我正在使用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插入和删除数据的正确方法吗?