Backbone router.navigate如何传递动态ID

时间:2013-11-17 19:32:31

标签: javascript backbone.js marionette

使用主干木偶我需要导航到以下路线:

 'page/:id': 'page'

这是我到目前为止所尝试的:

success: function (page) {
  id = page.get('id')
  router.navigate('page', {trigger: true});
}

但我上面有两个问题。

1)在我的视图中未定义路由器 2)我找不到如何传递ID

的参考

我如何解决这个问题,或者牵线木偶是否有任何内置方法?

1 个答案:

答案 0 :(得分:2)

你可以将id传递给url:

success: function (page) {
   id = page.get('id')
   router.navigate('page/' + id, {trigger: true});
}

Reference

关于路由器,您需要创建它:

var MyRouter = Backbone.Router.extend({
    routes: {
       'page/:id':     'page'
    },
    page: function(id) {
        ...
    }

});

var router = new MyRouter();