Meteor.js 1.0 - 涉及Iron Router和模板助手的数据上下文

时间:2015-02-05 16:39:16

标签: meteor coffeescript

我正在使用Iron Router将数据传递到我的模板:

@route 'singleProperty',
  path: '/properties/:_id'
  data: ->
    Properties.findOne(@params._id)
  controller: "SinglePropertyController"

在我的控制器中,我的模板等待发布必要的集合:

waitOn: ->
  [
    Meteor.subscribe "properties"
  ]

我遇到的问题是,当我尝试从帮助者中访问@data时,它会以undefined的形式返回:

Template.singleProperty.helpers
  currentProperty: ->
    console.log @data

也就是说,当我在console.log内运行相同的Template.rendered时,我会得到我期望的结果(data对象):

Template.singleProperty.rendered = ->
  console.log @data

我需要更改哪些内容才能在data内访问Template.helper

1 个答案:

答案 0 :(得分:0)

在模板助手方法中尝试此操作: Template.currentData()

Template.instance()Meteor docs

中需要阅读的关键内容

希望这会有所帮助。