我有我的控制器功能的數據,要求DataService的,我試圖添加到當前範圍的變量,但它給我未定義的錯誤Angularjs不能將數據服務的迴應範圍變量
$scope.affiliates = d.data;
if (isNaN($scope.affiliate_id)){
var i = 0;
while (i < $scope.affiliates.length){
var affiliate_id = $scope.affiliates[i].affiliate_id.replace(/["']/g, "");
DataService.getAffiliateConversionApiService(affiliate_id).then(function(apiData){
$scope.affiliates[i].apiData = apiData;//ERROR IN HERE
});
i++;
}
}
類型錯誤: $ scope.affiliates [i]未定義
我也嘗試從dataService返回數據並將其設置在外部,但始終返回空值。 我該如何解決這個問題?
你嘗試過一個foreach而不是while?這可能是聯營公司的關鍵所在。 – SoluableNonagon 2014-09-12 17:12:21
做一個控制檯日誌到d.data,看看你得到了什麼,它看起來像你沒有得到一個數組對象,或者如果你真的讓它空着。 – 2014-09-12 17:13:39