簡體   English   中英

我如何在控制器中使用angular.forEach循環遍歷返回的Resource對象數據

[英]how can I loop through returned Resource object data using angular.forEach loop in controller

我遇到了類似的情況 ,但是我的嘗試失敗了,因為始終返回undefined,並在控制台中不斷出現錯誤。

使用角度$ resource工廠從openweathermap API檢索數據。 我知道我可以使用ng-repeat定位並獲取視圖中所需的一些數據,但是我也想在控制器中分解此數據並訪問一些鍵和值。 當我用console.log($scope.weatherResult)變量保存從api檢索到的數據時,我在控制台中得到一個Resource對象。

我該如何遍歷此對象以檢索所需的數據。 它的對象基本上是數組內的對象。 在視圖中ng-repeat確實想獲取此數據,但在控制器中我不知道如何獲取它。 例如,如果我用console.log($scope.weatherResult.city)console.log($scope.weatherResult.list) ,則控制台中的結果始終是不確定的。

現在我要檢索的數據在列表數組中-值得兩天的數據,但是第一個對象列表[0] .temp有溫度數字,我想計算這些數字的總和並將其除以得到平均值,因此我可以將其存儲在控制器的另一個變量中,並在視圖中輸出。

我不確定我是否在這里走了很長的路,但是我之前也曾遇到過類似的情況,但是在視圖中使用ng-repeat設法擺脫了它。 我需要學習如何做到這一點。

是否可以使用angular.forEach()函數遍歷資源對象並在temp對象中獲取數據? 我已附上圖片以供參考。 我仍在學習JavaScript,特別是在angular方面,並獲得經驗。

角資源循環

$scope.temp = []
angular.forEach(list[0].temp, function(value,key){
  $scope.temp.push(value);
})

看看這是否對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM