メテオは、文書が変更されたときにビューをレンダリングします。特定のフィールドが変更されたときに再評価しないメテオール
Template.story.data = function() {
var storyID = Session.get('storyID');
var story = Stories.findOne({
_id: storyID
})
if (!story)
return;
return story;
};
ストーリーテンプレートのテンプレートヘルパーで、ストーリードキュメントからストーリーを取得します。
story.title
のようなフィールドが変更されたら、テンプレートを再レンダリングします。しかし、story.viewingusers
のようなフィールドが変更されたら、私はテンプレートを再レンダリングしたくありません。とにかくそれが起こるようにするには?
問題の原因となった特定の問題は、パブリッシュ機能でこれらのフィールドを公開しないように設定することで解決しました。しかし、その解決策はあらゆる用途では機能せず、一般的な解決策が必要です。
のtryテンプレートを保存しますか? – crapthings
それでもデータは正しいですか?テンプレートが複数回レンダリングされないようにする理由はありますか?(最適化を超えて) –
@TomColemanデータは正しいですが、私はポップオーバーとして表示されるインターフェイス要素を持っています。要素が再レンダリングされるたびにpopoverは破棄されます。それは本当に面倒です。 – Harry