1
var router = new dummy();

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

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

4

1 回答 1

2

发生这种情况是因为 Backbone 触发了两次:

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

所以你可以只听route而不是all

于 2013-09-05T15:02:39.607 回答