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