【发布时间】:2021-11-26 06:55:07
【问题描述】:
我正在尝试使用 angularjs 使用 api 并使用 ng-repeat 重复数据,但我在访问对象数据时遇到问题。
这是我得到的反馈。
(20) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…} , {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0:{名称:'bulbasaur',网址:'https://pokeapi.co/api/v2/pokemon/1/'}
1:{名称:'ivysaur',网址:'https://pokeapi.co/api/v2/pokemon/2/'}
2:{名称:'venusaur',网址:'https://pokeapi.co/api/v2/pokemon/3/'}
3:{名称:'charmander',网址:'https://pokeapi.co/api/v2/pokemon/4/'}
...还有更多
$$hashKey: "object:3" 长度:20
<script>
angular.module('Pokedex', []).controller('myController', function ($scope, $http) {
$scope.pokemons = []
let getPokemons = function () {
$http.get('https://pokeapi.co/api/v2/pokemon/?offset={qtd')
.then(function (res) {
let pokemon = res.data.results
console.log(pokemon)
$scope.pokemons.push(pokemon)
})
}
getPokemons()
})
</script>
<body ng-controller="myController" ng-app="myapp">
<div>
<ul>
<li ng-repeat="pokemon in pokemons">
<h2>{{ pokemon.name }}</h2>
</li>
</ul>
</div>
如果我做 pokemon[0].name,我只能访问该名称。 我尝试使用地图,但无法访问数组数据,而且我对这个版本的 angular 不是很熟悉,我哪里出错了?
【问题讨论】:
-
返回数组,因为 API 旨在这样做。但是,地图应该在这里正常工作。能否请您与
map分享您使用的代码?
标签: javascript angularjs