【发布时间】:2012-07-01 15:03:14
【问题描述】:
我使用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'
}
});
【问题讨论】:
标签: javascript backbone.js marionette backbone-routing