Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao tentar executar serviço

Gostaria que me ajudassem a descobrir o motivo deste erro

services.js>>

angular.module('app.services', [])

.service('ProdutoService', [function($http){

    var url = "http://easypizza.azurewebsites.net/api/produto/all/1";

    return{
        obterProdutos: function(){
            return $http.get(url).then(function(response){
                return response.data;
            });
        }
    }

}]);

controller.js>>

.controller('saboresCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams, ProdutoService) {

    ProdutoService.obterProdutos().then(function(dados){
        $scope.listaDeProdutos = dados;
    })

}])

Ao abrir a respectiva View, eu me encontro com esse erro no console: "TypeError: Cannot read property 'obterProdutos' of undefined"

OBS: A base do app eu fiz pelo Ionic Creator.

2 respostas
solução!

Vc está criando um módulo novo, o app.server. Vc está carregando ele lá no app.js?

Na sua controller, vc precisa carregar o ProdutoService, como vc está fazendo com o $scope e o $stateParams.

Algo assim:

.controller('saboresCtrl', ['$scope', '$stateParams', 'ProdutoService',
function ($scope, $stateParams, ProdutoService) {

Realmente professor muito obrigado, me passou despercebido, o método agora foi reconhecido, mas voltei ao velho problema que me fez refazer o projeto.

TypeError: Cannot read property 'get' of undefined

não conseguindo consumir o JSON. Poderia tirar essa minha dúvida?

Erro completo:

ionic.bundle.js:25642 TypeError: Cannot read property 'get' of undefined at Object.obterProdutos (services.js:13) at new (controllers.js:56) at invoke (ionic.bundle.js:17762) at Object.instantiate (ionic.bundle.js:17770) at ionic.bundle.js:22326 at Object.self.appendViewElement (ionic.bundle.js:56883) at Object.render (ionic.bundle.js:54995) at Object.init (ionic.bundle.js:54915) at Object.self.render (ionic.bundle.js:56743) at Object.self.register (ionic.bundle.js:56701)