【发布时间】:2023-03-13 18:35:01
【问题描述】:
我对 Angular 很陌生,但我遇到了一些问题。 我正在使用我命名为 RateInfoService 的服务从 API 中提取数据。 JSON 看起来像这样
$scope.refreshData = function() {
RateInfoService.getMarket($scope.alarmingMarket).success(function(data) {
if($scope.alarmingMarket.length <= 1){
$scope.rate = [];
$scope.rate.marketid = data.query.results.rate.id;
$scope.rate.rate = data.query.results.rate.Rate;
$scope.rate.updateTime = data.query.results.rate.Time;
console.log($scope.rate);
} else {
angular.forEach(data.query.results.rate, function (value, key){
$scope.rate = [];
$scope.rate.marketid = data.query.results.rate[key].id;
$scope.rate.rate = data.query.results.rate[key].Rate;
$scope.rate.updateTime = data.query.results.rate[key].Time;
console.log($scope.rate);
});
}
})
}
并检查数组长度只是因为我将另一个 URL 作为 API。 我尝试在视图中显示它但它失败了,因为用户可以填写筹码..但之后也是可乐。该视图仅显示可乐,因为它会因为循环而覆盖芯片。 我尝试了两种不同的方式
<tr ng-repeat="rate in rates track by $index">
<p>{{rate.marketid}} {{rate.rate}}</p>
<p>Last price update {{rate.updateTime}} </p>
</tr>
和
<tr ng-repeat="data.query.results.rate.id track by $index">
<p>{{$index + 1}}</p>
<p>{{rate.marketid}} {{rate.rate}}</p>
<p>Last price update {{rate.updateTime}} </p>
</tr>
两者都只显示可乐。这可能是因为 scope.rate = [] 但我对我的代码以及如何修复它感到困惑。对于 PHP,我经常使用 foreach($prices as $index=>pricing){code}
但是我怎么能用角度来做呢,或者有没有人有修复或示例代码。
【问题讨论】:
标签: json angularjs angularjs-directive foreach