2015-04-04 38 views
0

我试图用{{#with}} .. {{/ with}}检索这个流星助手的查询结果,但是模板没有得到返回结果的数据。解释流星JS中{{#with}}的用法

那么有人可以解释什么是在流星js上使用{{#with}}空格键的正确方法。我尝试使用{{#each}} ... {{/ each}},它完美地获取数据。

Template.projectDetail.helpers({ 

    detail: function(){ 
     //var project = Session.get("aProject"); 
     if(Session.get("projectSelected")){ 
      var project = Project.find({_id: Session.get("projectSelected")}).fetch(); 
     } 

     return project; 
    } 

}); 

<template name="projectDetail"> 
<div class="project"> 
    {{#with detail}} 
    <h4 class="project-title"> 
     <span>{{name}}</span> 
     <i class="glyphicon glyphicon-trash pull-right del"></i> 
     <i class="glyphicon glyphicon-plus pull-right add"></i> 
    </h4> 
    <div class="clearfix"></div> 

    <div class="project-description"> 
     <label>Project description:</label> 
     <p> 
     {{remarks}} 
     </p> 
    </div> 
    {{/with}} 
</template> 

回答

1

的问题是,fetch返回与所有的选择相匹配的文档的阵列。你必须通过写fetch()[0]代替fetch()挑头(只)的文件从该阵列(或使用findOne代替findfetch

+0

太好了!谢谢!这个新的平台让我哑巴,但谁没有得到哑巴在这个相对较新的平台上是一个新手!但我喜欢这个! – JCm 2015-04-04 11:46:14