У меня странная проблема, о которой я пока не мог понять. Это очень просто, что, вероятно, связано с тем, что у меня проблемы с ним:)
Во-первых, здесь таблица маршрутизации...
routes: {
'': 'root', //called
'report': 'report', // called
'report/add': 'reportAdd', // not called
'report/print': 'reportPrint', // not called
'report/settings': 'reportSettings', // not called
},
Вы увидите, что я отметил, какие из них работают, а какие нет. Проблема сводится к тому, что все подпрограммы (т.е. report/add
) не совпадают.
История магистралей называется правильно в main.js следующим образом:
app.Router = new Router();
Backbone.history.start({ pushState: true });
Очевидно, что в нужном месте, потому что маршруты работают только без подпункта. Я пробовал опции root
Backbone.history
и безмолвные parameter
все без везения.
Я предполагаю, что это проблема конфигурации/настройки, но я не смог найти ответы. Что я делаю не так? Любая помощь очень ценится.
Btw, я использую requirejs и Backbone Boilerplate, но я не вижу, как это может измениться.
ОБНОВЛЕНИЕ:. Хотя предоставленный ответ является технически корректным, проблема связана с базовым котлом. См. Нижнюю часть этого сообщения для объяснения. У меня такая же проблема, как и у первого комментатора.