您好,我在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。

07-28 11:30