我有一个看起来像这样的can.Control:
can.Control({
"route": function(){
...
},
"a.test click": function(){
can.route.attr({
page: "home",
type: "test"
});
}
});
如果当前页面为{page:“home”,则键入:“test”},“route”回调未被调用。
无论我目前在哪个页面,如何触发路线事件?
我的想法......
我可以直接调用this.route()
,但是我必须处理更改URL,这使得它不是一个好的解决方案。
答案 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