Javascript 主干路由绑定,但触发两次 var路由器=新虚拟(); router.bind('all',函数(路由){ document.write('triggered:'+route+''); });
我对上面的代码有一个查询…我已经成功地完成了上面的部分,但它在我的所有导航中触发了2次…第一个给出了正确的信息,第二个始终为空…有什么想法吗?这是因为主干触发了两次:Javascript 主干路由绑定,但触发两次 var路由器=新虚拟(); router.bind('all',函数(路由){ document.write('triggered:'+route+''); });,javascript,backbone.js,Javascript,Backbone.js,我对上面的代码有一个查询…我已经成功地完成了上面的部分,但它在我的所有导航中触发了2次…第一个给出了正确的信息,第二个始终为空…有什么想法吗?这是因为主干触发了两次: var router = new dummy(); router.bind('all', function(route) { document.write('triggered: ' + route + '<br/>'); }); 因此,您可以只收听路线,而不是全部 router.trigger.apply
var router = new dummy();
router.bind('all', function(route) {
document.write('triggered: ' + route + '<br/>');
});
因此,您可以只收听路线
,而不是全部
router.trigger.apply(router, ['route:' + name].concat(args));
router.trigger('route', name, args);