铁路由器运行不起火?

时间:2015-02-25 20:12:52

标签: meteor coffeescript iron-router

我要离开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'

2 个答案:

答案 0 :(得分:2)

这不是问题, 尝试在onRun调用结束时添加此(javascript本机样式):

this.next();

文档缺乏这一点。它只指定在以下钩子上添加该调用:onBeforeAction,onAfterAction 但是你需要在onRun和onReRun上调用它。

答案 1 :(得分:1)

看起来这是当前IronRouter的一个错误。 https://github.com/iron-meteor/iron-router/issues/1219