Cita:
Iniciado por lamenenchu
Código:
for (var i in $scope.doctors) {
for (var j in $scope.downtimes) {
if ($scope.doctors[i].id === $scope.downtimes[j].doctor) {
if ($scope.downtimes[j].estado === 'totallyBussy') {
$scope.doctors[i].downtime = 'No disponible';
} else if ($scope.downtimes[j].estado === 'partlyBussy') {
$scope.doctors[i].downtime = 'Parcialmente disponible';
}
}
else {
$scope.doctors[i].downtime = 'Disponible';
}
}
}
Por pantalla me pinta bien todos los datos excepto el último (que debuggeando, la primera vez que hace la comparación me devuelve un 'no disponible' que es el valor que debe tomar, pero que al recorrerlo por segunda vez, me lo cambia a 'disponible'.
Agradezco de antemano cualquier ayuda.
:)
Si recorres $scope.doctors y a cada elemento lo llamas i, lo que te he puesto en negrita dentro del código, es i, no $scope.doctors[i].
Saludos