Я думаю, что мне не хватает некоторых основ функций маршрутизации Backbone.
Я создаю приложение, и оно выглядит примерно так:
file: app.js
App = {}
App.nav = new Backbone.Router;
require('app/controller');
file: controller.js
App.nav.route('home', 'home', function () {
console.log("Home Activated");
});
App.navigate('home');
В этот момент браузер изменяет URL-адрес в адресной строке на /home
, но ничего не происходит, и я не получаю Home Activated
консольное сообщение.
Я пытался использовать свой собственный класс маршрутизации (например, Backbone.Router.extend({})
), но я не вижу в этом смысла, поскольку мне все еще нужно его инициализировать, и я хочу использовать центральную историю / навигацию в своем приложении что все модули / контроллеры добавляют маршрутизацию к нему, а не создают маршрутизатор для каждого контроллера.
Что я делаю не так?