2

投稿のコレクションを個別に更新し、各リクエストが終了したら、コレクションを再レンダリングしたいと考えています。

現在、以下のコードはrenderPostsをトリガーすることはなく、理由がわかりません

onClickCopyPosts: function(posts, publish_target) {

        var self = this;

        var renderPosts = _.after(posts.length, function() {
            console.log('got here');
            self.collection.fetch({reset: true});
        });

        _.each(posts, function(post) {
            post = new PostModel(post);
            post.set('id', null);
            post.set('publish_target', publish_target);
            post.save({success: renderPosts});
        });
    },
4

1 に答える 1

2

save のシグネチャはmodel.save([attrs], [options]) .. で、successhandler はここではオプションです。

したがって、署名をpost.save({success: renderPosts});成功ハンドラーとして定義すると、アクションを実行しない属性に渡されます。

に変更します

post.save({}, {success: renderPosts});

また

post.save(null, {success: renderPosts});

オプションを 2 番目のパラメーターとして渡します。

于 2013-08-02T16:53:39.680 に答える