Canjs: вызвать событие маршрута для текущей страницы
У меня есть can.Control, который выглядит так:
can.Control({
"route": function(){
...
},
"a.test click": function(){
can.route.attr({
page: "home",
type: "test"
});
}
});
обратный вызов "route" не вызывается, если текущей страницей является {page: "home", тип: "test"}.
Как я могу вызвать событие маршрута независимо от страницы, на которой я сейчас нахожусь?
Мои мысли...
я могу позвонить this.route()
напрямую, но затем я должен справиться с изменением URL, что делает его не лучшим решением.
1 ответ
"{can.route} change": function(ev, attr, how, newVal, oldVal) {
if(how=='your-page') {
// your change
}
}
Вот о маршруте в canjs: http://canjs.com/docs/can.route.html