在使用铁路由器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>
请告知