在流星JS中解释{{#with}}的用法

时间:2015-04-04 11:35:26

标签: javascript meteor meteor-helper

我试图使用{{#with}} .. {{/ with}}检索此流星助手的查询结果,但模板未获取返回结果的数据。

有人可以解释在meteor 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 个答案:

答案 0 :(得分:1)

问题是fetch返回一个数组,其中所有文档都与选择器匹配。您必须通过编写fetch()[0]而不是fetch()来选择此数组中的第一个(也是唯一的)文档(或使用findOne而不是findfetch。< / p>