1
(function () {
'use strict';
modulo
.controller("CarregaCamposController", CarregaCamposController)
.service("CarregaCamposService", CarregaCamposService);
function CarregaCamposController($scope, CarregaCamposService) {
var dados;
var tab;
var campos = [];
dados = CarregaCamposService.getJson();
dados.forEach(function (val, key) {
if (key != 0) {// posição 0 do json sempre é preenchida com o nome da fabrica de relatórios
//montagem da tabela de campos para montagem do relatório
if (tab === "" || tab != val.descricao[0]) { // Gera uma linha classificando os campos entre suas tabelas
campos.push({id: val.id[1], desc: val.descricao[1], tab: val.descricao[0], ct: "1"});
tab = val.descricao[0];
} else {
campos.push({id: val.id[1], desc: val.descricao[1], tab: val.descricao[0], ct: "0"});
}
}
});
$scope.campos = campos;
$scope.insereRemove = function (id) {
alert(id);
};
}
function CarregaCamposService($http) {
//service para trazer os dados do json de campos do relatório
this.getJson = function(){
this.file = $http.get('json.php').then(function (result) {
if (result.status == 200) {
return result.data;
} else {
alert("Erro ao carregar o arquivo JSON!");
}
});
};
}
})();
within the service the http return result.data
is correct, an array of obejtos, if I return it to a variable within the controller it already looks like undefined
That’s the first mistake
Was any of the answer helpful? Don’t forget to choose one and mark it so it can be used if someone has a similar question!
– Sorack