使用铁路由器中的数据选项创建数据上下文不起作用

时间:2015-11-26 13:20:49

标签: mongodb meteor iron-router

在使用铁路由器1.011与Meteor的同时,我创建了一个路由器,它使用路由参数将Mongo db游标返回到集合子集;见下文:

Router.route('/categories/:slug', function() {
    this.render('CategoryShow', {
        data: {
            category_products: Products.find({
                category: this.params.slug
            })
        }
    })
});

这样可以正常工作,但是我没有看到它特别优雅,并决定按照文档将选项作为对象传递;见下文。

Router.route('/categories/:slug', {
  data: function() {
     templateData = {
         category_products: Products.find({
            category: this.params.slug
        })
     }
     return templateData;
 },
     name: 'category.show'
});

这不会向模板返回任何data,但我注意到在使用findOne()而不是find()时,此模式似乎有效。请注意,模板声明为:

<Template name="CategoryShow">
     // bla bla
</Template>

请告知

0 个答案:

没有答案