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

Другие вопросы по тегам