Пробегать Json array в Angularjs

Я хотел бы знать, как получать в угловом js параллели каждой материи. До сих пор я могу получать имя, но не Ваша параллель Они Могли бы Помогать мне? у меня есть следующий JSON:

 [
  {
    "num": "125",
    "nom_coe": "Matematicas",
    "variacion": " ",
    "creditos": "2",
    "grupo_creditos": "",
    "paralelos": [
      {
        "paralelo": "B",
        "dia": "s/d",
        "aula": "NO ASIGNADA",
        "hora_inicio": "12:00:00",
        "hora_fin": "12:00:00"
      }
    ]
  },
  {
    "num": "855",
    "nom_coe": "Historia",
    "variacion": " ",
    "creditos": "4",
    "grupo_creditos": "Genérica",
    "paralelos": [
      {
        "paralelo": "A",
        "dia": "Martes",
        "aula": "NO ASIGNADA",
        "hora_inicio": "10:00:00",
        "hora_fin": "13:00:00"
      }
    ]
  },
  {
    "num": "255",
    "nom_coe": "Lengua",
    "variacion": " ",
    "creditos": "3",
    "grupo_creditos": "",
    "paralelos": [
      {
        "paralelo": "A",
        "dia": "Jueves",
        "aula": "NO ASIGNADA",
        "hora_inicio": "07:30:00",
        "hora_fin": "10:00:00"
      }
    ]
  }
]

Это мой код:

$scope.datosComp=data;
    var length = $scope.datosComp.length;
    for ( i=0; i < length; i++) {  
      alert($scope.datosComp[i].nom_coe);
    };

Как я делаю, чтобы получать параллели??

3
задан 26.02.2016, 01:20
3 ответа

Что такой

$scope.datosComp = data;
var length = $scope.datosComp.length;
for (i = 0; i < length; i++) {
  alert($scope.datosComp[i].nom_coe);
  for (j = 0 j < $scope.datosComp[i].paralelos.length; j++) {
    alert($scope.datosComp[i].paralelos[j].paralelo); //console.log() es mejor :)
  }
};  
2
ответ дан 24.11.2019, 14:48
  • 1
    Я тебе благодарен много.... Привет: D: D: D – Dimoreno 26.02.2016, 05:55

Угловой он имеет в angular.forEach. Этот метод, призови в функцию, которую он получает, из-за каждого элемента в договоренности и перемещает его как параметр элемент в вопросе.

angular.forEach($scope.datosComp, function(materia) {
  // aquí pones todo el código que quieras para esta única materia.
  console.log("Materia:", materia.nom_coe);

  angular.forEach(materia.paralelos, function(paralelo) {
    // aquí pones todo el código que quieras para este único paralelo de
    // esta única materia.
    console.log("  - Paralelo:", paralelo.paralelo, paralelo.dia, materia.creditos);

  });

}); 
4
ответ дан 24.11.2019, 14:48

Если я понимаю хорошо Ваш вопрос, Вы можете относиться к чему-то как к следующему (например, если Вы будете показывать это в .html):


function myCtrl($scope){
$scope.faq = [
  {
    "num": "125",
    "nom_coe": "Matematicas",
    "variacion": " ",
    "creditos": "2",
    "grupo_creditos": "",
    "paralelos": [
      {
        "paralelo": "B",
        "dia": "s/d",
        "aula": "NO ASIGNADA",
        "hora_inicio": "12:00:00",
        "hora_fin": "12:00:00"
      }
    ]
  },
  {
    "num": "855",
    "nom_coe": "Historia",
    "variacion": " ",
    "creditos": "4",
    "grupo_creditos": "Genérica",
    "paralelos": [
      {
        "paralelo": "A",
        "dia": "Martes",
        "aula": "NO ASIGNADA",
        "hora_inicio": "10:00:00",
        "hora_fin": "13:00:00"
      }
    ]
  },
  {
    "num": "255",
    "nom_coe": "Lengua",
    "variacion": " ",
    "creditos": "3",
    "grupo_creditos": "",
    "paralelos": [
      {
        "paralelo": "A",
        "dia": "Jueves",
        "aula": "NO ASIGNADA",
        "hora_inicio": "07:30:00",
        "hora_fin": "10:00:00"
      }
    ]
  }
];
}

<div data-ng-app data-ng-controller="myCtrl">
    <div ng-repeat="f in faq">
      <div ng-repeat="f1 in f.paralelos">
             {{f1.paralelo}}
      </div>
    </div>
</div>

http://fiddle.jshell.net/44ayLk16/


, Если бы он хотел час начала например, только был бы должен использовать что-либо подобное:

{{ f1.hora_inicio }}

Налаживая, который Вы используете .nom_coe, мог бы быть чем-либо подобным:

<div data-ng-app data-ng-controller="myCtrl">
    <div ng-repeat="f in faq">
             {{ f.nom_coe }}
      <div ng-repeat="f1 in f.paralelos">
             {{ f1.paralelo }}
      </div>
    </div>
</div>

http://fiddle.jshell.net/aj0hvdmw/

1
ответ дан 24.11.2019, 14:48