маршрутизация jquery-mobile backbone.js - PullRequest
3 голосов
/ 24 июня 2011

У меня есть мобильное приложение backbone.js / jquery:

, когда я выполняю GET для mydomain.com/#map, jquery выполняет "/" и затем загружает # map.

потому что "/" запускается первым, загружаются все сценарии backbone.js, включая маршруты backbone.js в моем map-controller.js ("map": "functionForMapRoute").поскольку URL содержит / # map, маршрут "map" для backbone.js запускается до того, как jquery mobile представит dom.

, поэтому «functionForMapRoute» не может работать с элементами div, поскольку DOM не полностью загружен в этот момент.

как я могу убедиться, что маршрут "карта" запускается не до полной загрузки DOM?

Ответы [ 3 ]

4 голосов
/ 13 ноября 2012

Я понял, что если вы не используете "/" в магистральном маршрутизаторе, все будет хорошо.

например:.

использование

"category-:id": "category"

вместо этого

"category/id/:id": "category"

Полагаю, именно поэтому они использовали ту же концепцию в официальном уроке: P http://jquerymobile.com/test/docs/pages/Backbone-Require/js/routers/mobileRouter.js

"category?:type": "category"
4 голосов
/ 18 августа 2011

используйте что-то более интегрированное с jquery mobile, например, jquerymobile-router (вы можете найти его на github).Он заменяет основной маршрутизатор и будет использоваться с jquery mobile и backbone.js или spine.js

0 голосов
/ 25 августа 2011

У меня была та же проблема, и вот решение, чтобы избежать использования jquerymobile-router: Backbone.js и jQueryMobile маршрутизация без взлома или другого маршрутизатора

...