2015-04-04 2 views
0

Я новичок в метеоритах, и мне интересно, как я могу передать результат запроса, являющегося результатом события click шаблона в другой шаблон который появится после события click.Как передать результат события в шаблон на meteor

Template.projectList.events({ 

    "click .list-group-item": function(){ 
     //Session.set("projectSelected", true); 
     Session.set("projectSelected", this._id) 
    } 
}); 

<template name="projectDetail"> 
<div class="project"> 
    <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> 
</div> 
</template> 

Я сделал некоторые изменения и сделал что-то похожее на это первое предложение. Но я не поставил весь результат запроса на сеанс. Вместо этого я помещаю выбранный идентификатор и делаю вспомогательный запрос деталями проекта. Но тем не менее, все же безрезультатно желаемого результата.

Template.projectDetail.helpers({ 

    detail: function(){ 

     if(Session.get("projectSelected")){ 
      var proj = Project.find({_id: Session.get("projectSelected")}).fetch(); 
     } 

     return proj; 
    } 

}); 

ответ

1

Вы должны использовать для этого помощников. Например, предполагая, что проект является результатом вы хотите передать шаблон projectDetail:

Template.projectList.events({  
    "click .list-group-item": function(){ 
     Session.set("projectSelected", true);  
     var project = Project.find({_id: this._id}).fetch(); 
     // Store project in Session 
     Session.set("aProject", project); 
    } 
}); 
Template.projectDetail.helpers({ 
    project: function() { 
     // Get the project back from Session 
     var project = Session.get("aProject"); 
     return project; 
    } 
}); 

Так что теперь, в шаблоне projectDetail, {{Проект}} будет зависеть от результата запроса от события щелчка.

+0

Привет, я сделал, как вы предложили купить безрезультатно .. как я могу захватить этот результат сейчас в свой шаблон? – JCm

+0

Не могли бы вы объяснить, что вы подразумеваете под «захватом результата в шаблон»? Также то, что фактически содержит результат запроса, может помочь предоставить более конкретный ответ. – Kirill

+0

Теперь все в порядке, я попробовал ваше предложение, а также попробовал обходное решение, которое я сделал с аналогичной идеей с вашим предложением. наша идея была действительно правильной. проблема в шаблоне. Я использовал {{#with project}} пробел, так как считаю его правильным, но не получая данные. Я использовал {{#each}} и теперь получаю возвращаемые данные. Можете ли вы объяснить мне правильное использование {{#with}} – JCm

 Смежные вопросы

  • Нет связанных вопросов^_^