Articles of backbone.js

Come caricare i modelli bootstrap in Backbone.js durante l’utilizzo di AMD (require.js)

La documentazione di Backbone.js suggerisce di caricare i modelli bootstrap in questo modo: var Accounts = new Backbone.Collection; Accounts.reset(); var Projects = new Backbone.Collection; Projects.reset( true) %>); Ma questo è un pattern che non può essere usato nell’approccio AMD (usando require.js) L’unica soluzione ansible è dichiarare la variabile globale che memorizza i dati JSON e […]

Backbone.js recupera con parametri

Seguendo la documentazione , ho fatto: var collection = new Backbone.Collection.extend({ model: ItemModel, url: ‘/Items’ }) collection.fetch({ data: { page: 1} }); l’URL è risultato essere: http://localhost:1273/Items?[object%20Object] Mi aspettavo qualcosa come http://localhost:1273/Items?page=1 Quindi, come faccio a passare i parametri nel metodo di recupero?

Modello esterno in Underscore

Io uso il modello Underscore . È ansible albind un file esterno come modello ? In Backbone View ho: textTemplate: _.template( $(‘#practice-text-template’).html() ), initialize: function(){ this.words = new WordList; this.index = 0; this.render(); }, Nel mio html è: something code Funziona bene. Ma ho bisogno di un modello esterno . Cerco: o textTemplate: _.template( $(‘#practice-text-template’).load(‘templates/tmp.js’) […]

Perché definire una funzione anonima e passarla a jQuery come argomento?

Sto guardando l’eccellente codice demo peepcode dagli screencast di backbone.js. In esso, il codice backbone è tutto racchiuso in una funzione anonima che ha passato l’object jQuery: (function($) { // Backbone code in here })(jQuery); Nel mio codice backbone, ho appena avvolto tutto il mio codice nell’evento ‘ready’ del jQuery DOM: $(function(){ // Backbone code […]

Caricamento Backbone e Underscore utilizzando RequireJS

Sto cercando di caricare Backbone e Underscore (oltre a jQuery) con RequireJS. Con le ultime versioni di Backbone e Underscore, sembra un po ‘complicato. Per uno, Underscore si registra automaticamente come un modulo, ma Backbone presuppone che Underscore sia disponibile globalmente. Dovrei anche notare che Backbone non sembra registrarsi come un modulo che lo rende […]

Backbone: perché assegnare `$ (‘# footer’)` a `el`?

Ho trovato le seguenti dichiarazioni: el: ‘#footer’ var todosView = new TodosView({el: $(‘#footer’)}); Perché assegnare $(‘#footer’) a el ? Questo è quello che mi ha davvero confuso. Ho letto il post qui, Qual è la differenza tra $ el ed el nelle viste Backbone.js? , ancora confuso. Inoltre, ho letto: La view.$el è equivalente a […]

Backbone.js Empty Array Attribute

Sto incontrando un problema strano con un modello Backbone.js in cui un membro dell’array viene mostrato come vuoto. Sembra qualcosa del genere: var Session = Backbone.Model.extend({ defaults: { // … widgets: [] }, addWidget: function (widget) { var widgets = this.get(“widgets”); widgets.push(widget); this.trigger(“change:widgets”, this, widgets); }, // … // I have a method on the […]

Come sovrascrivere Backbone.sync?

Sto provando Backbone.js e una delle cose che sto cercando è di effettuare una chiamata a un’API remota, quindi devo essere in grado di eseguire l’override di Backbone.sync, poiché comprendo la documentazione . Non c’è un esempio di come farlo nella documentazione stessa, e non sembra essere un gruppo google per Backbone … qualcuno può […]

Cosa significa “vuoto 0”?

Possibile duplicato: Cosa significa “javascript: void (0)”? Leggendo il codice sorgente Backbone.js, ho visto questo: validObj[attr] = void 0; Cosa è void 0 ? Qual è lo scopo di usarlo qui?

Backbone js .listenTo vs .on

Quali sono i vantaggi e gli svantaggi delle seguenti 2 righe di codice? Non capisco perché ci sono 2 modi diversi per fare la stessa cosa. this.listenTo(app.Todos, ‘change:completed’, this.filterOne); app.Todos.on(‘change:completed’, this.filterOne); Anche quando si utilizza .on, come posso determinare il contesto predefinito?