Маршрутизация Backbone.js и jQueryMobile без взлома или другого маршрутизатора

Я использую backbone.js (0.5.3) с JQueryMobile (1.0 beta 2 ). Я знаю, что при совместном использовании этих библиотек возникают конфликты маршрутизации, и я хотел бы знать, есть ли решение для их использования:

  • без взлома исходного кода jquery для мобильных устройств, как описано в горшках Бена Нолана: http: //bennolan.com/2010/11/23/backbone-and-jquery-mobile.html
  • и без использования другого маршрутизатора, такого как jquerymobile-router (если нет другого варианта ...)

Моя проблема в очень похож на тот, что описан в этом посте: jquery-mobile backbone.js routing

Когда я делаю запрос, код магистрали рендеринга соответствующего представления магистрали запускается перед новым Страница jquery полностью загружена. Я пытаюсь отобразить свой сгенерированный HTML-код в элементе DOM $ (". Ui-page-active") , чтобы настроить таргетинг на страницу, созданную jQueryMobile (или страницу, которая "активирована") :

MyView = Backbone.View.extend({
  el: $(".ui-page-active")
  render: function(){
    console.log(el)
  }
});

Но атрибут el пуст при вызове метода рендеринга, потому что jquery mobile еще не отрисовал дом ...

Спасибо за любую помощь!

Обновление

У Адди Османи, кажется, есть ответ на мой вопрос :), но он будет для следующей части его (замечательного) урока: http://msdn.microsoft.com/en-us/scriptjunkie/hh377172.aspx

5
задан Community 23 May 2017 в 12:12
поделиться