Маршрутизация Backbone JS работает не так, как я ожидал

Мне кажется, я упускаю из виду некоторые основы функций маршрутизации 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({})), но не вижу в этом смысла, так как мне все еще нужно его инициализировать, и Я хочу использовать центральную историю/навигацию в своем приложении, чтобы все модули/контроллеры добавляли к нему маршрутизацию, а не создавали маршрутизатор для каждого контроллера.

Что я делаю не так?

6
задан Eli 6 March 2012 в 10:11
поделиться