这里绝对是初学者。我想在页面加载后立即将数据加载到模型中。在执行任何其他操作之前。目前我有这个代码。
// Model code
var Portfolio = Spine.Model.sub({});
Portfolio.configure("Portfolio")
Portfolio.extend({
populate: function(values){
for(var i in values[0]){
// add attributes to Model
this.attributes.push(i);
}
for(var j = 0; j < values.length; j++ ){
var tmpInst = this.create(values[j]);
tmpInst.save();
}
}
});
// app controller code
$(function(){
var App =Spine.Controller.sub({
init: function(){
jQuery.getJSON("../xml/data.json",
function(result){
Portfolio.populate(result['content']);
}
).complete(function(result) {
// do other stuff
});
}
})
var app = new App();
});
因此,当页面完成加载时,将init
调用控制器函数,该函数检索 json 数据并将其传递给模型,模型对其进行解析并创建各个实例。
我做错了吗?我在文档中看到了 Fetch 函数,但没有关于它是如何工作的示例。