在模板内部阵列流星显示

时间:2016-06-07 19:02:13

标签: javascript arrays mongodb meteor mongodb-query

我正在使用Meteor,希望获得存储在作为内部数组的字段中的值。

当我运行查询(带投影)时,我得到一条看起来像这样的记录:

{ "comments" : [ { "uid" : "1", "un" : "Sarah", "c" : "cc" }, { "uid" : "2", "un" : "Leo", "c" : "dd" } ] }

我需要在数组中的每个记录的模板“un”和“c”中显示。 我试过了:

HTML:

<template name="allComments">
    <ul>
        {{#each allC}}
            <li>{{un}}</li>
        {{/each}}
    </ul>
</template>

JS:

Template.allComments.allC = function () {
    //query that returns result as above
}

我也试过{{#with}},嵌套{{#each}}和嵌套模板,但它不起作用..

如何达到此值?

非常感谢,莎拉。

2 个答案:

答案 0 :(得分:0)

尝试更改你的JS:

Template.allComments.helpers({
  allC: function() {
    //query that returns result as above
  }
});

&#39;#各&#39;然后应该在你的模板中工作。

答案 1 :(得分:0)

我终于设法用以下方式显示这些评论:

Template.allComments.helpers({
allC: function () {
    var result=[];
    TasksList.findOne({_id:Session.get('selectedID')})['comments'].forEach(function(entry){
        result.push(entry['un']+entry['c']);
        });
    return result;
    },});

<template name="allComments">
<ul>
    {{#each allC}}
        <li>{{this}}</li>
    {{/each}}
</ul>