Put local Json in external Json $ http Angular / Ionic

2

I want to pull this Json data from the Service via an external Json via $ http. I found several examples plus they are not returning result for me.

.service('ProdutosService', function($q) {
return {
produtos: [

  {
     "nomeProd": "nomeproduto",
     "codCat": "nomecategoria",
     "id": "01"
  },
  {
     "nomeProd": "nomeproduto2",
     "codCat": "nomecategoria2",
     "id": "02"
  },

],

getProdutos: function() {
  return this.produtos
},

getProduto: function(produtoId) {
  var dfd = $q.defer()
  this.produtos.forEach(function(produto) {
    if (produto.id === produtoId) dfd.resolve(produto)
  })

    return dfd.promise
  }
 }
});
    
asked by anonymous 22.02.2016 / 12:24

1 answer

0

You can pull the files that are in the project or on an external server using $ http.get, have you tried it this way? I'm just going to change your getProducts, I can not now test the complete code, see if it helps.

getProdutos: function () {
    $http.get('js/produtos.json').then(function (retorno) {
         this.produtos = retorno.data;
         return this.produtos;
    })
}
    
22.02.2016 / 15:03