Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干路由器.导航如何传递动态ID_Javascript_Backbone.js_Marionette - Fatal编程技术网

Javascript 主干路由器.导航如何传递动态ID

Javascript 主干路由器.导航如何传递动态ID,javascript,backbone.js,marionette,Javascript,Backbone.js,Marionette,使用主干木偶,我需要导航到以下路线: 'page/:id': 'page' 这就是我迄今为止所尝试的: success: function (page) { id = page.get('id') router.navigate('page', {trigger: true}); } 但我有两个以上的问题 1) 在我看来,路由器是未定义的 2) 我找不到如何传递ID的引用 我如何解决这个问题,或者木偶有任何内置方法吗 您只需将id放入url即可传递: success: functi

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

 'page/:id': 'page'
这就是我迄今为止所尝试的:

success: function (page) {
  id = page.get('id')
  router.navigate('page', {trigger: true});
}
但我有两个以上的问题

1) 在我看来,路由器是未定义的 2) 我找不到如何传递ID的引用


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

您只需将id放入url即可传递:

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

关于您需要创建的路由器:

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

});

var router = new MyRouter();

我们能把一个物体传给路由器吗?