У меня есть следующее угловое обслуживание.Угловое обслуживание вводится в контроллер, но появляется как пустой объект
angular.module('myApp')
.service('StatusService', function StatusService() {
var statusService= {
show: 'off',
on: function() {
this.show = 'on';
},
off: function() {
this.show = 'off';
}
};
return statusService;
});
который вводят в контроллер, и его на функции вызывается, например:
angular.module('myApp')
.controller('aController', function (StatusService) {
StatusService.on();
})
Но я получаю следующее сообщение об ошибке.
TypeError: Object #<Object> has no method 'on'
Я изменил тип сервиса на завод, но эта же проблема все еще происходит. Я всегда использовал ту же реализацию, используя сервис («aservice»), и я смог использовать эту службу для хранения данных. В основном я просто хочу, чтобы вы могли изменить шоу на «on» или «off», используя методы on() и off(). –
@ user1323435 см. Рабочую демонстрационную ссылку выше – Nikita