Articles of backbone.js

Informa lo screen reader che la pagina è cambiata in Backbone / Angular single-page app

Immagina di avere una semplice applicazione a pagina singola, indipendentemente dal fatto che sia stata scritta usando Backbone, Angular, Ember o qualsiasi altra cosa. Come puoi dire a uno screen reader che abbiamo cambiato “pagina” quando viene seguito un percorso? In un’applicazione classica, quando /about.html da /index.html a /about.html lo screen reader rileva ovviamente il […]

Qual è la differenza tra questi metodi Backbone / Underscore .bind ()?

window.SomeView = Backbone.View.extrend({ initialize1: function() { _.bindAll(this, ‘render’); this.model.bind(‘change’, this.render); }, initialize2: function() { this.model.bind(‘change’, _.bind(this.render, this)); }, initialize3: function() { _.bind(this.render, this); this.model.bind(‘change’, this.render); }, }); Con l’aiuto di alcuni membri SO, sono riuscito a far funzionare il mio progetto di test con i metodi di binding initialize1 e initialize2; quello che non capisco […]

Differenza tra toJSON () e JSON.Stringify ()

se hai bisogno di leggere o clonare tutti gli attributi dei dati di un modello, usa il suo metodo toJSON (). Questo metodo restituisce una copia degli attributi come object (non una stringa JSON nonostante il suo nome). (Quando viene passato un object con un metodo toJSON (), JSON.stringify () passa il valore restituito da […]

Backbone.js Event Binding

Sto usando Backbone.js hanno un elemento UI di tipo di controllo segmentato per ogni vista del modello. Sono tutti composti da un ul con alcuni elementi li. Voglio associare un evento in modo tale che quando uno di questi elementi viene cliccato, posso determinare quale è stato cliccato e aggiornare il modello con il valore […]

spara un evento da una vista a un’altra in backbone

Ho una vista principale e all’interno di quella vista principale ho un’altra vista che viene creata quando faccio clic su un pulsante. C’è un modo per ascoltare un evento personalizzato nella vista genitore per un evento che viene generato dalla vista figlio. Ho provato a farlo attraverso la proprietà el usando trigger jQuery ma non […]

Perché questa spia del sinon non viene chiamata quando eseguo questo test?

Ho un modello Backbone: class DateTimeSelector extends Backbone.Model initialize: -> @bind ‘change:date’, @updateDatetime @bind ‘change:time’, @updateDatetime updateDatetime: => # do some stuff with the sate and time E ho alcuni test per quel codice usando jasmin e sinon.js describe “DateTimeSelector”, -> beforeEach -> @datetime = new DateTimeSelector() describe “updateDatetime”, -> beforeEach -> @updateSpy = sinon.spy(@datetime, […]

Impostazione degli attributi su una raccolta – backbone js

Le raccolte in backbone js non ti permettono di set attributi, ma spesso trovo che sia necessario memorizzare alcune meta-informazioni su una collezione. Dov’è il posto migliore per impostare tali informazioni?

Ordinamento inverso con Backbone.js

Con Backbone.js ho una collezione impostata con una funzione di confronto. Sta ordinando bene i modelli, ma mi piacerebbe invertire l’ordine. Come posso ordinare i modelli in ordine decrescente piuttosto che salire?

Qual è lo scopo di backbone.js?

Ho cercato di capire l’utilità di backbone.js dal suo sito http://documentcloud.github.com/backbone , ma non riuscivo ancora a capire molto. Qualcuno può aiutarmi spiegando come funziona e come potrebbe essere utile scrivere meglio JavaScript?

Backbone: aggiorna lo stesso percorso del percorso per due volte

Ho notato che il metodo di navigazione del router di backbone non ricarica il percorso, se si trova già su quel percorso di instradamento. Ad esempio la rotta già al percorso / view1, si ricorda router.navigate (‘view1’, {trigger: true}); non attiverà più l’evento del percorso. Ecco il codice che collaudo: Testing123 #box{ width:400px; height:400px; background-color:red; […]