我正在使用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}}
和嵌套模板,但它不起作用..
如何达到此值?
非常感谢,莎拉。
答案 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>