Sto usando backbone.js (0.5.3) con JQueryMobile (1.0 beta 2). So che ci sono conflitti di routing quando si usano quelle librerie insieme, e vorrei sapere se c'è una soluzione per usarli:Backbone.js e routing jQueryMobile senza hack o altro router
- senza l'hacking nel codice sorgente cellulare jquery come descritto in vasi di Ben Nolan: http://bennolan.com/2010/11/23/backbone-and-jquery-mobile.html
- e senza usare un altro router come jquerymobile-router (a meno che non v'è alcuna altra opzione ...)
il mio problema è molto simile a quello descritto in questo post: jquery-mobile backbone.js routing
Quando faccio una richiesta, il codice backbone render
della corrispondente vista backbone viene attivato prima che la nuova pagina jquery sia completamente caricata. Sto cercando di rendere il mio codice HTML generato nell'elemento $(".ui-page-active")
DOM di indirizzare la pagina che viene generata da jQueryMobile (o la pagina che è "attivato"):
MyView = Backbone.View.extend({
el: $(".ui-page-active")
render: function(){
console.log(el)
}
});
Ma l'attributo el
è vuota quando il viene chiamato il metodo di rendering, perché jquery mobile non ha ancora ...
Grazie per qualsiasi aiuto!
Aggiornamento
Addy Osmani sembra avere la risposta alla mia domanda :) ma sarà per la prossima parte della sua (grande) tutorial: http://msdn.microsoft.com/en-us/scriptjunkie/hh377172.aspx
su quale evento si avvia l'app? $ ('document'). ready() o $ (document) .bind ('pageinit')? Ho provato a seguire i tuoi suggerimenti, ma ho incontrato errori del router di backbone. – fbuchinger
Nota: la chiamata $ (documento) .bind ("mobileinit" ... deve essere effettuata dopo aver caricato jquery e PRIMA che jquery mobile sia caricato – pws5068