我所拥有的:

我通过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 )

10-06 08:04