2016-04-19 11 views
0

角度の範囲から配列内のすべてのオブジェクトを取得しようとしています。私はjQueryを使用して配列を取得していますが、[0]のように定義することなく配列から各オブジェクトを取得する方法がわかりません。私はその後、から選択することができます角度範囲の配列からすべてのオブジェクトを取得

Array[380]

が、私は一度にそれらのすべてを取得する必要があります:

angular.element("#scopes").scope().fixtures;

これは私に与えます。

ありがとうございました。

+0

「配列内のすべてのオブジェクトを取得する」とはどういう意味ですか?これらのオブジェクトの配列が必要ですか?もしそうなら、あなたはすでに得られている配列とその配列がどのように異なっていますか?そうでない場合は、どのような形式でそれらをしたいですか? – andyk

+0

申し訳ありませんが、私は配列の特定の部分に行きたいと思っていますが、これらの特定の部分にアクセスするには、それらをすべて一度に返す必要があります。たとえば、私が使用しているAPIはサッカーデータ用です。一致のステータスを取得する必要があります。各自のために終わったか、時間がかかった。 – GarethFrazer

+0

angle.element( "#scope")。scope()。fixtures.status; ''を追加すると、未定義になりますが、最初に '' 'angle.element(" #scopes ")。scope()。フィクスチャ[0] .status;' ''。一度にすべてのステータスにアクセスする方法が欲しい。これがより明確になることを願っています。 – GarethFrazer

答えて

1

編集:これは私がこのソリューションを実装する方法です。それはもはやjQueryを使用しないことに注意してください。 APIからデータを取得し、配列内の各項目を繰り返し処理して、必要な処理を実行できます。あなたは結果の上にマッピングするようangular.forEach Docs

// In your angular controller... 
$http({ 
    url: "myApiUrl", 
    method: "GET", 
    cache: false, 
    params: { 
     //whatever API params you want to pass 
    } 
}).then(function successCallback(response) { 
    $scope.fixtures = response.data; 
    $scope.fixtures.forEach(function (element, index) { 
     // do what you want - as per your comments... 
     console.log("Element: " + index); 
     console.log("Status: " + element.status); 
     console.log("________________________________"); 
    }); 

}, function failureCallback() { 
    alert("There was an error retrieving the data!"); 
}); 
+0

これは完璧です。ありがとうございました。そんなに愚かな質問のように思える。迅速な対応に感謝します。 – GarethFrazer

+0

@GarethFrazer心配はいりません!このソリューションはあなたのために働いた場合、upvoteと自由に受け入れられた答えとしてマーク – mhodges

+0

私はそれを私のjsファイルでそれを使用するときに ' 。 – GarethFrazer

1

があなたの特定の質問に答えるために、それが聞こえる:しかし

var statuses = angular.element("#scopes").scope().fixtures.map(function(fixture) { 
    return fixture.status; 
}); 

、それはあなたの代わりにあなたのモデルからこのデータを得ることができる必要がありますように感じていますそれをあなたの視点から引き抜こうとしています。

関連する問題