2015-05-13 4 views
0

У меня есть службы и контроллер объявленного как это:Неопределенной службы в контроллере

angular 

.module('purchaseApp') 

.service('sharedProperties', function() { 
    var stringValue = 'test string value'; 

    return { 
     getString: function() { 
      return stringValue; 
     } 
    } 
}) 

.controller('purchaseOrderCtrl', ['$scope', '$rootScope', '$location', '$http', function ($scope, $rootScope, $location, $http, sharedProperties) { 
    console.log(sharedProperties.getString()); 
}); 

При попытке получить доступ к службе в моем контроллере, он возвращает меня «неопределенным», но я не знаю, почему ... Не могли бы вы мне помочь?

Спасибо.

ответ

1

Ваш контроллер отсутствует sharedProperties. Вам нужно ввести его. Добавьте его после $http.

.controller('purchaseOrderCtrl', ['$scope', '$rootScope', '$location', '$http', 'sharedProperties', function ($scope, $rootScope, $location, $http, sharedProperties) { 
    console.log(sharedProperties.getString()); 
}); 
+0

Спасибо, это работает! – Crisiiii

0
.controller('purchaseOrderCtrl', ['$scope', '$rootScope', '$location', '$http', **'sharedProperties'**, function ($scope, $rootScope, $location, $http, sharedProperties) { 
     console.log(sharedProperties.getString()); 
    }); 

Добавить sharedProperties сервис в вашем controller зависимого параметра а.

Смежные вопросы