我正在使用主干本地存储插件来缓存来自服务器的数据。我正在使用 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);
}
这在我第一次运行时工作正常。但是当我第二次运行它时,上次执行的一些模型仍然存在于集合中。
这是从主干本地存储中插入和删除数据的正确方法吗?