2014-05-12 4 views
0

Вот как я создал свою службуangularjs udefined метод при попытке вызова метода из услуг контроллера

app.factory('PageService', function($http) { 
    return { 
     getPageTemplate: function(url) { 
      return $http.get(urlBuilder(url)); 
     } 
    } 
}) 

А вот мой контроллер

app.controller('PageController', ['$scope', function($scope, $http, PageService) { 

    $scope.changePanel = function(url) { 
     PageService.getPageTemplate(url).success(function(data) { 
      console.log(url); 
     }) 
    } 

}]) 

changePanel будет вызываться, когда нг нажмите пожары ,

Это сообщение я получаю

TypeError: Невозможно вызвать метод «getPageTemplate» неопределенной

ответ

4

Вы не правильно инъекционного вашу службу в контроллер.

Изменить его

app.controller('PageController', ['$scope', '$http', 'PageService', function($scope, $http, PageService) { 
Смежные вопросы