jqueryの各関数を使用してパラメーターをループしています。同様に、「get」メソッドから取得したすべてのデータを配列にプッシュしています。配列の準備ができたら、バックボーン関数を呼び出す必要があります..
私はこのようにします:
var temps = [];
$.each(views,function(i,view){
$.get("js/temp/" + view + ".html", function(data){
temps.push(data);
console.log(temps); //results correctly.
})
})
$.when.apply(null,temps).done(function(){
console.log(temps); //results as undefined
});
しかし、私は「未定義」として結果を得ています..ここで何が間違っています..誰か私を理解してください?
私が行った答えを使用して、さらに質問を追加します..
$.each(views,function(i,view){
var d = $.Deferred();
requests.push(d.promise());
$.get("js/temp/" + view + ".html", function(data){
view.prototype.template = _.template(data);//not working when i use the string parameter..
appView.prototype.template = _.template(data); //it works
temps.push(data);
d.resolve();
})
})
文字列パラメーターを戻り関数に変換する方法..?