Canjs:触发当前页面的路由事件

时间:2013-06-22 18:56:17

标签: javascript model-view-controller url-routing canjs canjs-routing

我有一个看起来像这样的can.Control:

can.Control({
    "route": function(){
        ...
    },

    "a.test click": function(){
        can.route.attr({
            page: "home",
            type: "test"
        });
    }
});
如果当前页面为{page:“home”,则键入:“test”},

“route”回调未被调用。

无论我目前在哪个页面,如何触发路线事件?

我的想法...... 我可以直接调用this.route(),但是我必须处理更改URL,这使得它不是一个好的解决方案。

1 个答案:

答案 0 :(得分:1)

"{can.route} change": function(ev, attr, how, newVal, oldVal) {
    if(how=='your-page') {
        // your change
    }
}

这里有关于canjs的路线:http://canjs.com/docs/can.route.html