Я хочу поделиться определенным свойством между разными компонентами (разными контроллерами в них).
Попытка внедрить службу, созданную мной в модуле приложения.Сервис имеет функции get / set.Я создал сервис под названием SharedProperties.Он недоступен ни для одного компонента моего приложения, говорит «Неизвестно».Почему?
Вот так определяется мое приложение, и вот очень простой сервис.
mapotApp = angular
.module('mapotApp', [])
.service('sharedProperties', function () {
var property = 'test';
return {
getProperty: function () {
return property;
},
setProperty: function(value) {
property = value;
}
};
});
, а затем в моем компоненте:
angular.module('aboutPage').component('aboutPage', {
templateUrl: 'app/about-page/about-page.html',
controller: ['sharedProperties', function AboutPageController($http, $scope, sharedProperties) {
var self= this;
//inherting global variable
self.prop = sharedProperties.getProperty(); //UNKOWN PROVIDER ERROR HERE
}]
});
Это возвращает:
Error: [$injector:unpr] Unknown provider: sharedPropertiesProvider <- sharedProperties
Что я могу сделать?Я пытался ввести его в тоннах мест и до сих пор не работает.Большое спасибо.