次のような 3 つのルートがあります。
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>
どうすればこれを機能させることができますか? ありがとう。