1

こんにちは皆さん、流星の開始時に次の関数が2回呼び出される理由を知っていますか?

最初のitems変数postsの結果は 0 で、2 回目の実行ではオブジェクトが内部に含まれます。これはおそらくイベントの前にhtmlがレンダリングされるためだと思いますが、2回実行される理由はわかりません。

Template.postList.itemList = function()
{
    var items = Items.find().fetch();
    var posts = Posts.find().fetch();

    debugger;

    return Posts.find();
}

ありがとう

4

1 に答える 1

3

これがあなたが求めているものかどうかはわかりませんがitemList、サイトが最初にレンダリングされるときにヘルパーが最初に実行されます。最初はItemsPostコレクションにはドキュメントがまったく含まれていないことに注意してください。サーバーからいくつかのドキュメントが到着するとすぐに、ヘルパーを含むテンプレートが再レンダリングされ、itemList関数が 2 回目に呼び出されます。

于 2013-11-10T21:30:03.697 に答える