【发布时间】:2016-01-19 11:12:44
【问题描述】:
所以我使用 API (pokemon api) 来获取 pokemon 信息。
我已成功调用信息,但我不确定如何获取一项的倍数。
例如,
$http.get("http://pokeapi.co/" + data.abilities[0].resource_uri)
.success(function(data){
console.log(data.name)
$scope.ability = data;
})
在这里,我不得不求助于指定能力数组中的哪个对象(使用 [0]),但我希望能够获得所有可用的能力。
我应该使用 for in 循环吗?如果是这样,我可以在 .success 中执行此操作并让它输出它在我的 html 文件中找到的内容吗?比如有
<p>{{ability.name}}</p>
输出 2 或 3 个名称而不是 1。
【问题讨论】:
-
pokemon api 在您的成功回调中返回什么?
-
而
$http.success()已被弃用,更好的方法是$http.then()。 -
您可以在 JavaScript 中使用 For In 循环、Foreach 等...,确保 promise 已返回,甚至可以在 Angular 中使用 ngRepeat for HTML。
-
我想在 HTML 中使用
ngRepeat和sort之类的过滤器。
标签: javascript angularjs object iteration