Javascript 主干:导航回调
我所拥有的: 我通过Javascript 主干:导航回调,javascript,backbone.js,Javascript,Backbone.js,我所拥有的: 我通过backbone.history.navigate(“someFragment”,{trigger:true})方法浏览主干的视图 我想要什么: 我正在寻找传递导航回调函数的正确方法。意思类似于Backbone.history.navigate(“someFragment”,{trigger:true},callbackFunction)。重要一点-我希望回调只进行一次,当我调用Backbone.history.navigate(“someFragment”,“trigger
backbone.history.navigate(“someFragment”,{trigger:true})
方法浏览主干的视图
我想要什么:
我正在寻找传递导航回调函数的正确方法。意思类似于
Backbone.history.navigate(“someFragment”,{trigger:true},callbackFunction)
。重要一点-我希望回调只进行一次,当我调用Backbone.history.navigate(“someFragment”,“trigger:true})”时,
下次,它将不会继续进行。您应该收听路由器的路由
事件
myRouter.on('route:someFragment', callbackFunction )
要创建一次性回调,可以使用下划线:
谢谢,这是否保证只有在路由器完成导航呼叫后才会触发,或者它可能发生在?@pawel您必须指定片段吗?如果我只知道会是什么呢?
var oneTimeCallback = _.once( callbackFunction );
myRouter.on('route:someFragment', oneTimeCallback )