如何在 AngularJS 中从 API 访问数组数据
how to access array data from api in angularjs
我想通过在角度js中调用API来访问数组,并在ng-repeat中使用它们
角度码:
$scope.onsubmit = function () {
$scope.records = [];
var answers = [];
// Post your data to the server here. answers contains the questionId and the users' answer.
$http.get('http://localhost/api/leaderboard/:quizId', answers).success(function successCallbac(data,status) {
$scope.records = data;
//console.log(records);
});
};
网页代码:
<div ng-repeat="list in records">
<div class="row">
<h3>{{list}}}</h3>
<h3> {{ list}}</h3>
</div>
</div>
我在 ng-click 事件中调用了一个 API,我正在从 API 接收数据,但我无法在 ng 中使用它们,重复记录没有以 html 显示,而是显示错误:
angular.js:12477 ReferenceError: records is not defined
如何解决这个问题??
你有:
$scope.records = data;
console.log(records);
显然,第二行必须是:
console.log($scope.records);
由于记录(只是"记录")不是在范围之外定义的。
要么将console.log(records);
更改为上述注释中提到的console.log($scope.records);
,因为未定义records
,要么注释console.log
行,它将起作用。它与ng-repeat
无关
这里的记录实际上是一个范围变量。因此,您不能简单地将变量用作records
。它应该始终$scope.records
所以将代码更改为
$scope.records = data;
console.log($scope.records);
但是如果你想使用records
作为正态变量。您应该将其声明为var records
所以代码将更改为
var records = data;
console.log(records);
相关文章:
- 用javascript访问数组中的数组
- 如何访问数组中的数组元素(JavaScript)
- 如何在javascript中访问数组的值
- 如何在 AngularJS 中从 API 访问数组数据
- 哪一个在访问数组长度方面的性能更好
- 访问数组的特定元素
- symfony 2 trick访问数组javascript索引
- Knockout-访问数组的长度“;绑定到“;来自模板内部
- 访问数组中属性值的属性值
- JavaScript:访问数组值
- 为什么当我只是访问数组时,我在这里得到 NaN
- 如何在javascript中从JSON对象访问数组
- Javascript 为什么我不能使用这样的数组,以及如何使用计算出的数字访问数组
- 无法访问数组的所有值
- 如何按顺序循环访问数组,其中序列存储为另一个数组
- Javascript:是否有任何后门方法来访问数组的真正隐藏/私有长度属性
- 如何访问数组的 json 对象
- 循环访问数组项并检查属性值
- 如何使用 angularjs 从 json 数组访问数组
- 如何在 JSON 中的数组中访问数组的值