我正在向我的数据库发出请求,并且返回正常,但我想将其存储到数组中,以便我可以在另一个请求中再次遍历它。但是,由于无法在代码中访问数组长度,因此无法执行此操作。
'use strict'
var myApp = angular.module('dashApp', []);
var availiable = [];
myApp.controller('dashCtrl', ['$scope', '$http', function($scope, $http) {
var getavailable = function() {
$http.get('/availableList').success(function(response) {
for (var i = 0; i < response.length; i++) {
var av = new Object();
av.Building = response[i].BuildingName;
av.Townhall = response[i].Townhall;
availiable.push(av);
}
};
var main = function(req, response) {
getavailable();
console.log(availiable);
console.log(avInt);
for (var i = 0; i < availiable.length; i++) {
console.log("in forloop");
var count = getCount(availiable[i]);
}
$scope.BuilingList = $scope.finalList;
$scope.finalList = "";
};
main();
}]);
答案 0 :(得分:0)
甚至不需要使用 for loop
这应该可以正常工作。
$http.get('/availableList').success(function(response) {
available = response.data;
....