迭代控制器javascript中的数组

时间:2017-04-13 17:52:36

标签: javascript angularjs arrays json controller

我正在向我的数据库发出请求,并且返回正常,但我想将其存储到数组中,以便我可以在另一个请求中再次遍历它。但是,由于无法在代码中访问数组长度,因此无法执行此操作。

'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();

      }]);

1 个答案:

答案 0 :(得分:0)

甚至不需要使用 for loop

这应该可以正常工作。

 $http.get('/availableList').success(function(response) {
    available = response.data;
   ....