例子:
我正在编写一个处理博客文章列表的 Meteor 应用程序。所有博客文章都存储在一个名为“帖子”的集合中。我使用 Iron Router 进行路由。
我想向用户显示由特定作者创建的所有帖子的列表。此列表将使用空格键显示。因此,我需要向模板提供数据。
问题:
据我所知,有两种方法可以做到这一点:
- 使用模板助手
- 使用我的路线的“数据”属性
选项 1 示例:
Template.postList.helpers({
postsToDisplay: function(){
return Posts.find({author: 'someAuthor'});
}
})
选项 2 示例:
//Inside my route
data: function(){
return {postsToDisplay: Posts.find({author: 'someAuthor'})};
}
问题
这两种方法之间有什么显着差异吗?有理由偏爱其中一个吗?是否提供更好的性能?
非常感谢您的回答!