我有以下应用程序,当我渲染数据时,即使集合中存在数据,我也无法获取{{video}}
标记的数据或为空。
routes.js
Router.route('/videos/:id', function () {
var item = Videos.find({_id: this.params._id});
this.render('VideoItem', { data:item});
});
video.html
<template name="VideoItem">
<div class="container">
<h3> Video Information</h3>
{{video}}
</div>
</template>
Videos.find()。fetch()时的视频对象
_id: "FEXm65hwZ9QWXFSY8"
created_at: Mon May 18 2015 14:22:59 GMT+0200 (CEST)
duration: 10000
video: "temp"
videourl: "http://google.com"
__proto__: Object
最佳答案
find
返回一个游标。如果您要使用#each
遍历一组视频,那将起作用。在您的情况下,您需要一个特定的视频,因此您需要使用findOne
这样的:
Router.route('/videos/:_id', function () {
this.render('VideoItem', {
data: function () {
return Videos.findOne(this.params._id);
}
});
});
关于javascript - meteor 不打印任何数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30337359/