【问题标题】:Backbone router.navigate how to pass dynamic IDBackbone router.navigate 如何传递动态ID
【发布时间】:2013-11-17 19:32:30
【问题描述】:

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

 'page/:id': 'page'

这是我迄今为止尝试过的:

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

但是我上面有两个问题。

1) 在我看来,路由器未定义 2) 我找不到关于如何传递 ID 的参考

我该如何解决这个问题,或者木偶有内置方法吗?

【问题讨论】:

    标签: javascript backbone.js marionette


    【解决方案1】:

    您可以将 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();
    

    【讨论】:

    • 我们可以将对象传递给路由器吗?
    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    相关资源
    最近更新 更多