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

Backbone router.navigate how to pass dynamic ID

本文关键字:何传递 动态 ID 导航 路由器      更新时间:2023-09-26

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

 '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();