例:
ブログ投稿のリストを扱う Meteor アプリを作成しています。すべてのブログ投稿は、「投稿」というコレクションに保存されます。ルーティングには Iron Router を使用しています。
特定の作成者によって作成されたすべての投稿のリストをユーザーに表示したいと考えています。このリストは、スペースバーを使用して表示されます。したがって、テンプレートにデータを提供する必要があります。
問題:
私の知る限り、これを行うには2つの方法があります。
- テンプレート ヘルパーの使用
- ルートの「データ」プロパティを使用する
オプション 1 の例:
Template.postList.helpers({
postsToDisplay: function(){
return Posts.find({author: 'someAuthor'});
}
})
オプション 2 の例:
//Inside my route
data: function(){
return {postsToDisplay: Posts.find({author: 'someAuthor'})};
}
質問
これら2つの方法に大きな違いはありますか? どちらかを優先する理由はありますか?より良いパフォーマンスを提供しますか?
回答ありがとうございます。