【问题标题】: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();