0

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();
        })
    })

文字列パラメーターを戻り関数に変換する方法..?

4

2 に答える 2