【发布时间】:2015-10-19 05:18:03
【问题描述】:
我在外部 fetch() 函数中读取了一个大的 xml 文件,这很好用。我的问题是,如何将填充的集合保存到本地存储?如果本地存储已经存在,我该如何测试?否则fetch() 将被执行。
我需要在哪里添加集合中的代码? save()? localStorage: new Backbone.LocalStorage("test_storage")?
这个例子展示了一小段代码:
var test_collection = Backbone.Collection.extend( .. );
var test_collection_view = Backbone.View.extend( .. );
//--------------------------------------
// external fetch
//--------------------------------------
function fetch(){
return $.ajax({
url: 'TestInterface.xml',
method: 'GET',
dataType: 'xml',
success: function(response_xml) {
... //parse data to test_collection
}//end success
});//end ajax
}//end fetch
//--------------------------------------
// Initialize
//--------------------------------------
$(document).ready(function(){
$.when( fetch() ).done(function() {
var VIEW = new test_collection_view({collection: test_collection});
});//end when
});//end ready
更新:
我也可以推荐这个用于延迟的进一步步骤:
【问题讨论】:
标签: javascript jquery backbone.js local-storage