1

我试图使用 {{#with}} .. {{/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>
4

1 回答 1

1

问题是fetch返回一个数组,其中包含与选择器匹配的所有文档。您必须从该数组中选择第一个(也是唯一一个)文档,方法是编写fetch()[0]而不是fetch()(或使用findOne代替findand fetch)。

于 2015-04-04T11:42:33.313 回答