2015-04-04 3 views
0

Я пытался получить результат запроса этого метеорного помощника, используя {{#with}} .. {{/ with}}, но шаблон не получает данные возвращенного результата.Объяснить использование {{#with}} в meteor JS

Так может кто-нибудь объяснить, как правильно использовать пробел {{#with}} на метеор js. Я попытался использовать {{#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 вместо find и fetch.

+0

Отлично! Спасибо! Эта новая платформа делает меня немой, но кто не получает немой, новичок на этой относительно новой платформе! Но мне это нравится! – JCm