骨干路由绑定,但发射两次

时间:2013-09-05 14:43:40

标签: javascript backbone.js

var router = new dummy();

router.bind('all', function(route) {
    document.write('triggered: ' + route + '<br/>');
});

我对上面的代码有一个查询...我已经成功完成了上述部分,但它在我的所有导航中触发了2次...第一个给出了正确的信息,第二个空白总是......任何想法? ?

1 个答案:

答案 0 :(得分:2)

这是因为Backbone发射了两次:

router.trigger.apply(router, ['route:' + name].concat(args));
router.trigger('route', name, args);

因此,您只需听取route而不是all