如何正确删除backbone.js localStorage集合中的模型

时间:2012-08-26 17:22:22

标签: javascript backbone.js local-storage

我正在使用backbone-localstorage插件来缓存来自服务器的数据。我使用jquery ajax手动从服务器获取数据,然后添加到主干集合。 每次加载页面时,我都会从本地存储中删除现有数据,然后从服务器加载新数据。

我使用以下代码:

success : function(response){
            var json = $.parseJSON(response);
            var channelList = new NewsApp.channelCollection();
            channelList.localStorage = new Backbone.LocalStorage("channellist");
            channelList.fetch();

            //Clear the current items from the localStorage so as not to exceed the localstorage limit
            channelList.each(function(model) {
                console.log("Channel Removed");
                model.destroy();
            } );

            _.each(json.channel, function(channel){
                channelList.create(channel);
            });

            console.log(channelList);
}

第一次运行它时效果很好。但是当我第二次运行它时,上一次执行中的某些模型仍然存在于集合中。

这是从骨干localstorage插入和删除数据的正确方法吗?

0 个答案:

没有答案