我所拥有的:
我通过Backbone.history.navigate("someFragment", {trigger: true})
方法浏览主干的 View
我想要的:
我正在寻找通过导航回调函数的正确方法。意思是Backbone.history.navigate("someFragment", {trigger: true}, callbackFunction)
。要点-我只希望一次回调,而下次我调用Backbone.history.navigate("someFragment", {trigger: true})
时,将不会继续。
最佳答案
您应该听路由器的route
事件。
myRouter.on('route:someFragment', callbackFunction )
要创建一次性回调,您可以使用下划线的
once
:var oneTimeCallback = _.once( callbackFunction );
myRouter.on('route:someFragment', oneTimeCallback )