我的return db.Collection.find().fetch()光标正确反射(reflect)了模板中的所有元素(数组中的元素除外)。
如何让数组的内容反射(reflect)在我的模板中?
下面是在浏览器控制台中看到的 db.Collection.find().fetch() 结果。
_id: "CJiuk6jjFEBLDQrQc"
postedDate: Wed Feb 15 2017 15:10:50 GMT+0300 (EAT)
descriptions: "Clothes"
viewStatisticsArray: Array[1]
在控制台中展开时,可在下面找到 viewStatisticsArray: Array[1] 元素。
0: Object
nrOfViews: 3096
statsDate: "Tue Mar 07 2017 14:10:56 GMT+0300 (EAT)"
还有我的模板函数:
'list': function(){
return buyList.find({}).fetch();
}
在我的模板中找到以下结果:
{{#each list}}
Posted Date: {{postedDate}} displays: Wed Feb 15 2017 15:10:50 GMT+0300 (EAT)
Description: {{descriptions}} displays: Clothes
View Stats: {{viewStatisticsArray.nrOfViews}} {{viewStatisticsArray.statsDate}} FAILS to DISPLAY ANYTHING
{{/each}}
如何正确访问 viewStatisticsArray
数组的元素?
期待您的帮助。
最佳答案
{{#each items}}
<div>{{postedDate}}</div>
<div>{{description}}</div>
<div>
{{#each viewStatisticsArray}}
{{nrOfViews}}
{{statsDate}}
{{/each}}
</div>
{{/each}}
@SirBT 不确定你是如何进行迭代的,但上面的方法肯定可以工作。如果不是,唯一的原因可能是您的发布函数未发送 viewStatisticsArray
。
关于javascript - 如何获取数组的内容以反射(reflect)在我的模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42650678/