【发布时间】:2016-07-21 13:22:04
【问题描述】:
我是 angularjs 新手,正在创建一个 phonegap 项目。在我的项目中,我使用 WP JSON API User Plus Plugin 来获取 json 格式的数据,API 给出的响应内容很少,我还需要调用另一个 API,参数来自之前的 API。是否可以在 ng-repeat 中调用 API 来加载不同的数据。
我在 json 中获取数据,并在 ng-repeat 中加载数据, 我试过这样
<tr ng-repeat="app in multipleApps" ng-init="getActivationDate(app)">
<td><h4> {{ app.Name }} </h4></td>
<td> <img src="{{ app.ava_img }}"/> </td>
</tr>
调用下面的函数,
$scope.getActivationDate = function(app) {
Service.getActivationDate(app.name)
.then(function(response) {
var date = response.data.image;
$scope.app.ava_img = date;
},
// ...
};
我得到的输出是显示所有“app.ava_img”的相同图像,但服务的响应不同。请就这个问题提出建议,但我不知道如何将它与 ng-repeat 一起使用。
不胜感激,
【问题讨论】:
-
不是上述问题的解决方案,但 imo 最好已经将 img 包含在初始 API 调用中。现在您必须为每次迭代调用一个 API 方法。通过在初始 API 调用中包含所需数据来减少 API 调用。然后您可以通过
app.img访问所需的数据,就像您对名称值字段所做的那样。正如我所看到的,您正在设置$scope.app.ava_img = date;,而您只想将其设置为方法构造函数传递的对象,例如app.ava_img = date;
标签: javascript angularjs json cordova angularjs-ng-repeat