JS内部无法访问铁路由器数据

时间:2014-07-30 09:44:00

标签: javascript node.js meteor iron-router

我的模板渲染数据没有任何问题,但如果我尝试在我的JS脚本中访问它,我会得到null或未定义...这是我的代码

铁路由器

@route 'responder',
    path: '/quesabesde/:_screenName'
    yieldTemplates:
      responderContent:
        to: "mainContent"
      responderHeader:
        to: "mainHeader"
    waitOn: ->
      @subscribe 'getPreguntas', @params._screenName
    data: ->
      Preguntas.findOne({owner: @params._screenName})

结果为NULL的模板脚本

Template.responderContent.rendered = ->
  console.log(@data)

模板HTML工作

{{#each level}}
    <h1>{{title}}</h1>
{{/each}}

我在控制台上得到null ...但正如我所说,我的模板正常渲染它。我想访问我的脚本中的数据,以便设置会话和操作数据用于其他目的

2 个答案:

答案 0 :(得分:2)

这是一种记录在案的(如果经常是不受欢迎的)现象。我强烈建议阅读this,特别是从11月19日开始。请注意,最简单的修复只是拥有一个加载模板。

答案 1 :(得分:-1)

使用this.data而不仅仅是数据,这是渲染回调中模板的一个实例