ここは完全初心者。ページが読み込まれるとすぐにデータをモデルに読み込みたい。他の何かが実行される前。現時点では、私はこのコードを持っています。
// 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 関数を見たことがありますが、それがどのように機能するかの例はありません。