Первоначальный магистральный маршрут при загрузке страницы не запускается при использовании router.route - PullRequest
1 голос
/ 08 ноября 2011

Это работает.

Admin.Routers.AppRouter = Backbone.Router.extend({
  // home() gets trigger when I visit http://example.com/admin
  routes: {
    "admin": "home"
  },

  initialize: function() {},

  home: function() {
    log("Home");
  }
});

Это не работает.

Admin.Routers.AppRouter = Backbone.Router.extend({
  initialize: function() {    
    var that = this;

    // home() DOES NOT get trigger when I visit http://example.com/admin
    this.route(/^\/admin$/, "home", function() {
      that.home();
    });
  },

  home: function() {
    log("Home");
  }
});

Это правильная функциональность router.route?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2016
Backbone.history.start({ silent: false });
0 голосов
/ 08 ноября 2011

Я предполагаю, что вы используете {pushState: true} на основе примеров URL, которые вы опубликовали. Можете ли вы попробовать следующее?

this.route("admin", "home", function() {
      that.home();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...