将模型保存到新集合,然后使用Backbone

时间:2016-01-16 19:30:22

标签: javascript backbone.js

想知道是否有人可以告诉我我的方法是否正确。我有2个收藏 - 电影和监视列表都使用电影模型。当模型监视列表:true时,您可以将电影保存到监视列表中。我只是不确定我是否正确地做到这一点,并希望得到一些反馈。

JS

onWatchlistAdd: function(model) {

        model.toggleWatchlist();

        this.dataStore.watchlist.add(model);

        model.save(null, {
            success: function(model, response, options) {
                console.log('Success::', model, response, options);
            },
            error: function(model, response, options) {
                console.log('Error::', model, response, options);
            }
        });
    },
onWatchlistRemove: function(model) {

        model.toggleWatchlist();

        this.dataStore.watchlist.remove(model);

        var clonedFilm = model.clone();

        clonedFilm.destroy(null, {
            success: function(model, response, options) {
                console.log('Success::', model, response, options);
            },
            error: function(model, response, options) {
                console.log('Error::', model, response, options);
            }
        });
    }

所以我的逻辑是,在添加到关注列表时,我将模型watchlist属性设置为true,然后将其添加到关注列表,然后保存模型。在删除时,我将watchlist属性设置为false,从watchlist集合中删除然后克隆并销毁,以便不完全删除模型。这看起来是对的吗?

Codepen:http://codepen.io/styler/pen/obbdoe

0 个答案:

没有答案