如何从模板助手访问Meteor Spacebars中的文档字段?

时间:2012-06-27 01:59:26

标签: meteor coffeescript spacebars

此代码应显示文档字段first_name和last_name,而不是生成“未捕获错误:未知帮助程序'first_name'”错误:

# In Template.
{{#with doc}}
<p>{{first_name}} {{last_name}}</p>
{{/with}}

# Template 'doc' property.
_.extend Template.doc,
  doc: -> Docs.findOne {_id: Session.get 'doc_id'}

如果我用#each和find()替换#with和findOne(),它可以正常工作:

# In Template.
{{#each doc}}
<p>{{first_name}} {{last_name}}</p>
{{/each}}

# Template 'doc' property.
_.extend Template.doc,
  doc: -> Docs.find {_id: Session.get 'doc_id'}

这篇文章表明#with应该有效Turn a meteor method returning a single object into a context for handlebar

我正在使用Meteor 0.3.7

1 个答案:

答案 0 :(得分:0)

doc需要成为结果的关键(请原谅我的js,我把它转换成咖啡,我不知道如何直接在咖啡中使用)。最好只使用直接引用。

试试这个(使用findOne):

_.extend Template.doc,
doc: ->
doc: Docs.findOne(_id: Session.get("doc_id"))