我拥有的内容:
我通过Backbone.history.navigate("someFragment", {trigger: true})
方法
我想要的是什么:
我正在寻找传递导航回调功能的正确方法。意思是Backbone.history.navigate("someFragment", {trigger: true}, callbackFunction)
之类的东西。重要的一点 - 我希望回调仅在ONCE上进行,当我下次调用Backbone.history.navigate("someFragment", {trigger: true})
时,它将不会继续进行。
答案 0 :(得分:6)
您应该收听路由器的route
事件。
myRouter.on('route:someFragment', callbackFunction )
要创建一次性回调,您可以使用下划线的once
:
var oneTimeCallback = _.once( callbackFunction );
myRouter.on('route:someFragment', oneTimeCallback )