Good Night. I have a factory with the function all that takes through $ http, an external json, only it is returning blank. Json's address is link
angular.module('kibeliciaApp.services', [])
.factory('Categorias', function($http) {
var categorias = []
return {
all: function() {
$http.get('js/categorias.json').then(function (retorno) {
this.categorias = retorno;
return this.categorias;
})
},
getCategoria: function(categoriaId) {
var categoria = {};
angular.forEach(categorias, function(categoriaCorrente) {
if (categoriaCorrente.idCategoria === parseInt(categoriaId)) {
categoria = categoriaCorrente;
}
})
return categoria;
},
getProduto: function(produtoId) {
var produto = {};
angular.forEach(categorias, function(categoriaCorrente) {
angular.forEach(categoriaCorrente.produtos, function(produtoCorrente) {
if (produtoCorrente.idProduto === parseInt(produtoId)) {
produto = produtoCorrente;
}
})
})
return produto;
}
}
});