Я хотел бы знать, как получать в угловом 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);
};
Как я делаю, чтобы получать параллели??
Что такой
$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 :)
}
};
Угловой он имеет в 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);
});
});
Если я понимаю хорошо Ваш вопрос, Вы можете относиться к чему-то как к следующему (например, если Вы будете показывать это в .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>