我有以下应用程序,当我渲染数据时,即使集合中存在数据,我也无法获取{{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/

10-13 05:38