Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干路由绑定,但触发两次 var路由器=新虚拟(); router.bind('all',函数(路由){ document.write('triggered:'+route+''); });_Javascript_Backbone.js - Fatal编程技术网

Javascript 主干路由绑定,但触发两次 var路由器=新虚拟(); router.bind('all',函数(路由){ document.write('triggered:'+route+''); });

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

我对上面的代码有一个查询…我已经成功地完成了上面的部分,但它在我的所有导航中触发了2次…第一个给出了正确的信息,第二个始终为空…有什么想法吗?

这是因为主干触发了两次:

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);