2012-06-27 83 views
0

此代碼應顯示文檔字段FIRST_NAME和姓氏,而是生成一個「未捕獲的錯誤:未知幫手「FIRST_NAME」錯誤:如何使用模板助手從流星Spacebars訪問文檔字段?

# 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和發現(#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

我使用流星0.3.7

回答

0

doc需要是結果中的關鍵(原諒我的js,我已將它轉換爲咖啡,我不知道如何直接在咖啡中)。儘管只是使用直接引用會更好。

試試這個(與findOne):

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