我有三个这样的路线:
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>
""
它与路线不匹配。"questionnaire/info/id/:id"
而且这个 href 元素与路由不匹配:
<a href="/dashboard/questionnaire/info/id/1">Load</a>
我怎样才能使它工作?谢谢。