2016-06-09 5 views
0

Я пытаюсь найти длину массива из firebase, используя следующий код:firebaseArray возвращения длина 0

(function() { 
    'use strict'; 

    angular 
     .module('com.td.oca.tDUITestHomepage') 
     .controller('HomepageController', ['$scope', '$firebaseArray', function($scope, $firebaseArray) { 
      $scope.greeting = 'Hola!'; 
      $scope.vm = this; 

      $scope.fireData = new Firebase('https://mdm-ui-test-data.firebaseio.com/'); 

      $scope.vm.addData = addData; 
      function Data() { 
       name:''; 
       address:''; 
       postalCode:''; 
      } 

      $scope.vm.newData = new Data(); 
      $scope.vm.dataList = $firebaseArray($scope.fireData); 
      $scope.testingLength = $scope.vm.dataList.length; 
      $scope.testing = $scope.vm.dataList; 

     }]); 

})(); 

однако, scope.testing возвращается: [{ «Имя»: «люди А», «phone»: «11111111111», «postalCode»: «L1T3Y2»}, {«name»: «человек B», «телефон»: «222222222222», «postalCode»: «L24YTW»}, {"name": " человек C "," phone ":" 33333333333 "," postalCode ":" au43rt "}]

Я считаю, что $ scope.testingLength должен возвращать длину 3, однако он возвращает длину 0. может ли кто-нибудь объяснить, почему это происходит?

ответ