您好,我在angular.forEach循环内创建了一个变量,我需要在循环外绑定到$ scope,但我不知道如何在此变量miAlumno之外。
谢谢。
'use strict';
angular.module('jarciaApp')
.controller('alumnoCtrl', function($routeParams, $firebaseArray) {
var ref = firebase.database().ref('PrimeroA');
var JarciaArray = $firebaseArray(ref);
var id = $routeParams.id;
var curso = $routeParams.curso;
var miAlumno;
JarciaArray.$loaded()
.then(function(miAlumno) {
angular.forEach(JarciaArray, function(alumno, miAlumno) {
if (alumno.Id == id) {
var miAlumno = alumno;
}
})
});
console.log(miAlumno);
});
最佳答案
不要在循环中声明变量miAlumno。在外面声明它,它将可见。
请注意该console.log(miAlumno),由于异步分配,它可能始终为null。