0

我正在使用主干本地存储插件来缓存来自服务器的数据。我正在使用 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);
}

这在我第一次运行时工作正常。但是当我第二次运行它时,上次执行的一些模型仍然存在于集合中。

这是从主干本地存储中插入和删除数据的正确方法吗?

4

0 回答 0