Estoy usando backbone.js (0.5.3) con JQueryMobile (1.0 beta 2). Sé que hay conflictos de enrutamiento cuando se utilizan las bibliotecas juntos, y me gustaría saber si hay una solución para usarlos:Enrutamiento Backbone.js y jQueryMobile sin hack u otro enrutador
- sin la intrusión en el código fuente móvil jQuery como se describe en macetas de Ben Nolan: http://bennolan.com/2010/11/23/backbone-and-jquery-mobile.html
- y sin utilizar otro router como jquery mobile router (a menos que no hay otra opción ...)
Mi problema es bastante similar a la descrita en este post: jquery-mobile backbone.js routing
Cuando cuando realizo una solicitud, se activa el código de la red troncal render
de la vista troncal correspondiente antes de que la nueva página jquery esté completamente cargada. Estoy tratando de hacer mi código HTML generado en el elemento DOM $(".ui-page-active")
para apuntar la página que se genera por jquery mobile (o la página que se "activa"):
MyView = Backbone.View.extend({
el: $(".ui-page-active")
render: function(){
console.log(el)
}
});
Pero el atributo el
está vacío cuando el se llama al método de renderizado, porque jquery mobile todavía no ha procesado el dom ...
¡Gracias por la ayuda!
actualización
Addy Osmani parece tener la respuesta a mi pregunta :) pero será para la siguiente parte de su (gran) tutorial: http://msdn.microsoft.com/en-us/scriptjunkie/hh377172.aspx
¿en qué evento inicia su aplicación? $ ('documento'). listo() o $ (documento) .bind ('pageinit')? Traté de seguir sus sugerencias, pero me encontré con errores de enrutador de red troncal. – fbuchinger
Nota: la llamada $ (documento) .bind ("mobileinit" ... debe realizarse después de que se cargue jquery & ANTES de que se cargue jquery mobile – pws5068