2

ハンドルバーの {{#each}} を使用してコレクションを DOM にレンダリングしています。各アイテムがレンダリングされた後、これらの要素に対してスクリプトを実行したいと考えています。レンダリング全体が完了すると、一度だけ起動する callabck 関数を見つけようとしています。Meteor の Template.rendered() は、新しいアイテムが挿入されるたびに実行されるため、コレクションにあるアイテムの数だけ実行されます。これに対する解決策はありますか?

4

2 に答える 2

0

Template.foo.rendered外側のテンプレート ( を含む{{#each}}) が探しているものです。

注意すべきことは、これは{{#each}}最初のレンダリング時にのみ実行されるということですが、(たとえば) さらにアイテムがコレクションに追加されたときに、必ずしも再実行に依存できるとは限りません。

于 2012-11-21T01:01:07.913 に答える
0

render() の代わりに Template.created() を使用します。ご覧のとおり、rendered() は、テンプレートがレンダリングされ、再レンダリングされるたびに実行されます。

于 2013-09-15T19:23:11.607 に答える