【发布时间】:2014-09-13 01:25:58
【问题描述】:
我的控制器中有一个函数,它为数据请求数据服务,我试图添加到当前范围变量,但它给了我未定义的错误
$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++;
}
}
TypeError: $scope.affiliates[i] 未定义
我也尝试过从 dataService 返回数据并将其设置在外部,但它总是返回空。 我该如何解决这个问题?
【问题讨论】:
-
您是否尝试过 forEach 而不是一段时间?这可能是关联公司的密钥不可用。
-
对 d.data 做一个控制台日志,看看你得到了什么,看起来你没有得到一个数组对象,或者如果你这样做了,你得到它是空的。
标签: javascript angularjs