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 […]
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 […]
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 […]
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 […]
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 […]
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, […]
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?
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?
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?
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; […]