を使用して Web アプリを作成しbackbone.marionette
ました。からMarionette.ItemView
、イベントをトリガーするとdocument.location.hash
:
document.location.hash = '#tasks/' + this.model.get('id');
1.a) URL を変更する 1.b) appRoutes をトリガーする
Routing.navigate
同じ場所からトリガーした場合:
router.navigate('#tasks/' + this.model.get('id'))
2.a) 期待どおりに URL を変更します。2.b) appRoutes をトリガーしません。
2.b が発生する理由は何ですか? 問題はどこにあるのでしょうか?
ありがとう。
var Router = Marionette.AppRouter.extend({
appRoutes: {
'tasks': 'tasks',
'tasks/:id': 'taskDetail',
'*defaults': 'tasks'
}
});