我已经使用backbone.marionette
. 当Marionette.ItemView
我从 a 触发事件时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'
}
});