2016-03-01 3 views
0

Я не могу прочитать данные из моей JSON, что я получаю от вызываемой PHP и моего контроллером это так:Получить данные в формате JSON AngularJS с 2-мя ключами

app.controller('equipoCtrl', ['$scope', '$routeParams', '$http', function($scope,$routeParams,$http){ 
    $('.mainApp').removeClass('fluid-container').addClass('container'); 

    $scope.setActive("mClasificacion"); 
    var idEquipo = $routeParams.idEquipo; 
    $scope.actualizado = false; 
    $scope.alumno = {}; 
    $scope.myposition={}; 
    $scope.posicionSeleccionada="2"; 
    $scope.posicionSeleccionada2="1"; 

    $http.get('php/servicios/equipos.getEquipo.php?c='+ idEquipo) 
    .success(function(data){ 

     if (data.err !== undefined) { 
      window.location = "#/equipos"; 
      return; 
     } 
     $scope.alumno = data; 

    }); 


    $http.get('php/servicios/alumnos.posiciones.php') 
    .success(function(data){ 

     $scope.myposition=data; 
    }); 




}]); 

В результате моего массива под названием myposition выглядит :

[ { "idPosicion": "2", "posicion": "Delantero" }, { "idPosicion": "1", "posicion": "Portero" } ] 

Наконец мой HTML-код:

  <div class="col-md-6"> 
      Posicion Jugador 1:{{posicionSeleccionada}} 
      <select ng-model="posicionSeleccionada" class="form-control" > 
       <option ng-repeat="(key,value) in myposition" value=""></option> 
      </select> 
     </div> 

Кто-нибудь может мне помочь, как можно получить значения?

Спасибо, Луиджи

+0

Вы используете синтаксис объекта, когда вам нужно использовать массив синтаксис – charlietfl

+0

OMG !!!!!! можете ли вы сказать мне пример? – Luiggi

ответ

1

Вы используете синтаксис объекта, когда вам нужно использовать синтаксис массива

<option ng-repeat="pos in myposition" value="{{pos.idPosicion}}">{{pos.posicion}}</option> 

также предполагают, глядя с помощью ng-options

+0

Да звучит как мой код! – Luiggi

+0

Изучите документы 'ng-repeat' ... примеры показывают, как это сделать – charlietfl

Смежные вопросы