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