entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Atributos desaparecidos al enviar a objeto a funcion - AngularJS

Buenas, tengo un problema al pasar datos a una función, el caso es que varios atributos del objeto desaparecen una vez llegan a la funcion, no se si me explico muy bien

Estos son los atributos del objeto que mando

["_id", "_buildTypeId", "_number", "_status", "_state", "_href", "_webUrl", "lastBuildDetails", "buildDate"]

Y esto es lo que la funcion recibe:

["_id", "_buildTypeId", "_number", "_status", "_state", "_href", "_webUrl"]

Esta es la parte donde se ejecuta la funcion:
build dentro de buildsToFilter.builds es el objeto que mando

     angular.forEach(buildsToFilter.builds.build, function (build, index) {
          $http({
              method: 'GET',
              url: 'build:' + build._id,
              headers: {
              Authorization: 'Basic AAA'
              }
          }).success(function (buildDetailData) {
                $scope.errorDialogActive = false;
                 //push detail data into build array
                buildsToFilter.builds.build[index].lastBuildDetails = new X2JS().xml_str2json(buildDetailData).build;
                //Push the date into build array
                buildsToFilter.builds.build[index].buildDate = buildsToFilter.builds.build[index].lastBuildDetails.startDate;
               dates[dates.length] = buildsToFilter.builds.build[index].lastBuildDetails.startDate;
               //console.log(dates[index]);
               console.log('Before');
               console.log(Object.keys(buildsToFilter.builds.build[index]));
               $scope.getData(buildsToFilter);
                });
      });

Y de momento esta es la función que recoge los datos:

        $scope.getData = function (array) {
            var aux = array;
            angular.forEach(aux.builds.build, function (array,index) {
                console.log('After');
                console.log(Object.keys(aux.builds.build[index]));
            });
  });

Edit 1 : Si hago console.log(aux.builds.build[index]) en la función sin mirar las keys me muestra el objeto completo, pero si intento llamar a alguno de los atributos me devuelve undefined

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta