0

此代码应显示文档字段 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 应该工作将返回单个对象的流星方法转换为车把的上下文

我正在使用流星 0.3.7

4

1 回答 1

0

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

试试这个(使用 findOne):

_.extend Template.doc,
doc: ->
doc: Docs.findOne(_id: Session.get("doc_id"))
于 2013-02-10T16:09:36.587 回答