各通話でアクセスされたMeteorテンプレートヘルプ
-
26-12-2019 - |
質問
これを読んでください Meteorテンプレートヘルパーを複数回発射してみましたコレクションが含まれていないことなくこれを再現する。
Template.myTemplate.helpers({
test: function(){
console.log("Fired");
return {
name : "Foo"
};
}
});
.
<template name="myTemplate">
{{test.name}}{{test.name}}
</template>
.
解決
YESあなたは正しいですテンプレートシステムはあなたのテンプレートでそれを使うたびにヘルパーを呼び出します。
あなたが尋ねているのは、これが再び呼び出されて以来、これがコレクションにとって効率的であると思います。
Meteorの.find()
は、一種のキャッシュであるカーソルを返します。.find()
で何かを見つけようとすると、これを見ることができます。カーソルは必要な場合にのみデータを取得するので、それが見えるように非効率的ではない。
.fetch()
が実際にデータを取得し、このキャッシュを使用していません。
所属していません StackOverflow