我有这样的三个路线:
var appRouter = Backbone.Router.extend({
routes: {
"": "index",
"questionnaire/info/id/:id": "questionnaireInfo",
"questions/edit/*params": "questionEdit"
},
questionnaireInfo: function(id) {
$('#app-body').load('/dashboard/questionnaire/info/id/' + id);
},
questionEdit: function(questionnaireId) {
console.log(questionnaireId, params);
},
index: function() {
console.log('index');
}
});
我像这样初始化它们:
var appRouting = new appRouter;
Backbone.history.start({
pushState: true,
silent: false,
root: '/dashboard/'
});
在第一页加载时,路由匹配,它甚至 console.log 正确的消息。但我有一个像这样的链接元素:
<a href="/dashboard">Home Page</a>
它与 ""
路线不匹配。并且此 href 元素与 "questionnaire/info/id/:id"
路线不匹配:
<a href="/dashboard/questionnaire/info/id/1">Load</a>
我怎样才能让它工作?谢谢。
最佳答案
也许您缺少“/dashboard”和每条路线之间的“/”
关于javascript - Backbone 路由匹配不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578102/