我有这段代码:
$http(req).then(function success(response) {
// $scope.table = { fields: [1,2] };
$scope.table = { fields: [] };
for (var i = 0; i < 9; i++) {
// add elements from response to $scope.table
}
});
问题是:如何向变量$scope.table
添加元素?
我们知道,JavaScript中的变量不是强类型的。我找不到任何解释如何管理由此类{ ID: [] }
生成的类型的文档。
答案 0 :(得分:4)
实际上,变量$scope.table
是一个Object,它有一个数组属性(在键处) fields 。使用该数组,使用array.prototype.push()将元素添加到数组的末尾。
e.g。
$http(req).then(function success(response) {
// $scope.table = { fields: [1,2] };
$scope.table = { fields: [] };
for (var i = 0; i < 9; i++) {
// add elements from response to $scope.table
$scope.table.fields.push(response[i]);
}
答案 1 :(得分:3)
与强烈打字的JS没有任何关系。
只需使用以下概念访问fields array
:
$scope.table.fields.push(i);
将其放入for
循环中。