Backbone:导航回调

时间:2013-10-25 11:19:59

标签: javascript backbone.js

我拥有的内容:

我通过Backbone.history.navigate("someFragment", {trigger: true})方法

浏览骨干网的观点

我想要的是什么:

我正在寻找传递导航回调功能的正确方法。意思是Backbone.history.navigate("someFragment", {trigger: true}, callbackFunction)之类的东西。重要的一点 - 我希望回调仅在ONCE上进行,当我下次调用Backbone.history.navigate("someFragment", {trigger: true})时,它将不会继续进行。

1 个答案:

答案 0 :(得分:6)

您应该收听路由器的route事件。

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

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

var oneTimeCallback = _.once( callbackFunction );
myRouter.on('route:someFragment', oneTimeCallback )