3

我有的:

Backbone.history.navigate("someFragment", {trigger: true})我通过方法浏览主干的视图

我想要的是:

我正在寻找传递导航回调函数的正确方法。意味着类似的东西Backbone.history.navigate("someFragment", {trigger: true}, callbackFunction)。重要的一点 - 我希望回调只进行一次,当我Backbone.history.navigate("someFragment", {trigger: true})下次打电话时,它不会继续进行。

4

1 回答 1

6

你应该听route你的路由器的事件。

myRouter.on('route:someFragment', callbackFunction )

要创建一次性回调,您可以使用下划线once

var oneTimeCallback = _.once( callbackFunction );
myRouter.on('route:someFragment', oneTimeCallback )
于 2013-10-25T11:27:52.623 回答