0

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

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

    "a.test click": function(){
        can.route.attr({
            page: "home",
            type: "test"
        });
    }
});

如果当前页面是 {page: "home", type: "test"},则不会调用 "route" 回调。

无论我当前在哪个页面上,如何触发路由事件?

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

4

1 回答 1

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

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

于 2013-06-23T13:19:41.517 回答