gpt4 book ai didi

javascript - Angular 服务被注入(inject)到 Controller 中,但它显示为一个空对象

转载 作者:行者123 更新时间:2023-11-30 17:32:58 26 4
gpt4 key购买 nike

我有以下 Angular 服务。

angular.module('myApp')
.service('StatusService', function StatusService() {
var statusService= {
show: 'off',
on: function() {
this.show = 'on';
},
off: function() {
this.show = 'off';
}
};

return statusService;
});

它被注入(inject)到 Controller 中,并调用它的 on 函数,如下所示:

angular.module('myApp')
.controller('aController', function (StatusService) {

StatusService.on();
})

但是我得到以下错误。

TypeError: Object #<Object> has no method 'on'

最佳答案

如果您在不同的地方声明多个具有相同名称的服务,您将遇到这个问题,它会混淆并返回一个 {}。

关于javascript - Angular 服务被注入(inject)到 Controller 中,但它显示为一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com