У меня есть приложение backbone.js, которое определяет два контроллера, а контроллеры определяют шаблоны маршрутов, которые соответствуют location.hash. У меня возникли проблемы с тем, чтобы оба они стреляли - например,
ManagerController = Backbone.Controller.extend({
routes: {
":name": "doStuff"
},
doStuff : function(name) {
console.log("doStuff called...");
}
});
Component1Controller = Backbone.Controller.extend({
routes: {
"xyz123": "doMoreStuff"
},
doMoreStuff : function() {
console.log("doMoreStuff called...");
}
});
поэтому, если URL-адрес "http://mysite.com/#xyz123", то я вижу вызов "doStuff()", или, если я прокомментирую этот маршрут, вызывается "doMoreStuff()". Но не оба.
Я использую эту архитектуру, потому что моя страница сильно ориентирована на компоненты, и каждый компонент определяет свой собственный контроллер. "Менеджер компонентов" также определяет контроллер, который выполняет некоторые работы на всех маршрутах.
Должен ли я настраивать два контроллера, которые отвечают на один и тот же маршрут? Cheers,
Колин