2016-09-30 7 views
2

im работает с рамкой angularjs. Вот мой код первый:AngularJS массив с объектами

var app = angular.module('app',['ngRoute','ngAnimate']); 

app.controller('maincontroller',function($scope,$http) { 
    $scope.planes = []; 

    $scope.createPlanes = function() { 
     $http.post('api/create_plane.php',{ 
     }).success(function(data,status,headers,config) { 
      console.log(data); 
      for(var result in data) 
       { 
        $scope.planes = [ 
         {"planeLMID": data[result]['planeLMID']} 
        ]; 
       } 
      console.log($scope.planes); 
     }); 
    }; 
    $scope.createPlanes(); 
}); 

И это возвращение console.log (данные);

Object {1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object, 14: Object, 15: Object, 16: Object, 17: Object, 18: Object, 20: Object, 21: Object, 23: Object, 24: Object, 25: Object, 26: Object, 27: Object, 29: Object, 31: Object, 32: Object, 33: Object, 34: Object, 35: Object, 36: Object, 37: Object, 38: Object} 

И пример того, как объект в нем выглядеть

planeAFID: "89-3412" 
planeCPISPI: "" 
planeLMID:  "8215" 

, так что я хочу сделать $ scope.planes массива с циклом. Но после первого объекта он уже заполняется. Как я могу нажать другие объекты в массив?

Благодаря

+1

Вы можете сделать '$ scope.planes.push ({ "planeLMID": данные [результат] [ 'planeLMID']})' –

+0

О боже, извините за это небольшой провал от меня. Спасибо в любом случае – Kavkus

ответ

0

используя функцию push массива, вы можете достичь этого.

$scope.planes=[]; 
for(var result in data) 
{ 
    $scope.planes.push({"planeLMID": data[result]['planeLMID']}); 

} 
console.log($scope.planes); 
1

Вы должны реализовать Вдавите метод, $ scope.planes.push («вставить то, что вы хотите, чтобы нажать здесь»)

0

Вы должны использовать .push() метода, массива

var app = angular.module('app',['ngRoute','ngAnimate']); 

app.controller('maincontroller',function($scope,$http) { 
    $scope.planes = []; 

    $scope.createPlanes = function() { 
     $http.post('api/create_plane.php',{ 
     }).success(function(data,status,headers,config) { 
      console.log(data); 
      $scope.planes = []; 
      for(var result in data) 
      { 
       $scope.planes.push({"planeLMID": data[result]['planeLMID']}) 
      } 
      console.log($scope.planes); 
     }); 
    }; 
    $scope.createPlanes(); 
}); 
0

вы можете использовать что-то вроде этого.

$scope.planes = []; 

$scope.createPlanes = function() { 
    $http.post('api/create_plane.php',{ 
    }).success(function(data,status,headers,config) { 
     console.log(data); 
     for(var result in data) 
      { 
       $scope.planes.push({ 
        "planeLMID": data[result]['planeLMID'] 
       }); 
      } 
     console.log($scope.planes); 
    }); 
}; 
$scope.createPlanes(); 
Смежные вопросы