我的返回db.Collection.find()。fetch()游标正确反映了模板中的所有元素,除了数组中的元素。

我还如何获取数组的内容以反映在模板中?

下面是在浏览器控制台中看到的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/

10-12 00:07
查看更多