我要离开IronRouter文档并使用onRun事件,但我无法解决它。这种用法有问题吗?
我意识到onRun并没有从hotcode推送中解雇,但即使导航并返回相同的URL似乎也不会触发它。
Router.map ->
@route 'slots/tags',
path: "/slots/:tags"
data: ->
console.log("IR:data")
blob = {
params: @params
tags: @params.tags
}
window.blob = blob
return blob
# wtf it doesnt seem to run?
onRun: ->
console.log("IR:onRun")
action: ->
console.log("IR:action")
createSlotsGame(@)
@render 'slots'
答案 0 :(得分:2)
这不是问题, 尝试在onRun调用结束时添加此(javascript本机样式):
this.next();
文档缺乏这一点。它只指定在以下钩子上添加该调用:onBeforeAction,onAfterAction 但是你需要在onRun和onReRun上调用它。
答案 1 :(得分:1)
看起来这是当前IronRouter的一个错误。 https://github.com/iron-meteor/iron-router/issues/1219