Я создал веб-приложение, используя 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'
}
});