gpt4 book ai didi

javascript - Angular JS - 创建自定义服务

转载 作者:行者123 更新时间:2023-11-29 16:38:16 25 4
gpt4 key购买 nike

我开始在 w3schools 教程中学习 angularjs。下面是一个用于编写自定义服务的示例

app.service('hexafy', function() {
this.myFunc = function (x) {
return x.toString(16);
}
});


app.controller('myCtrl', function($scope, hexafy) {
$scope.hex = hexafy.myFunc(255);
});

为什么下面的方法不起作用 -

app.service('hexafy', function(x) {
return x.toString(16);
});
app.controller('myCtrl', function($scope, hexafy) {
$scope.hex = hexafy(255);
});

在这里,我让函数接受一个参数并处理它,而不在其中创建新函数。但这个方法似乎行不通。

最佳答案

服务应该是可实例化的函数,因此 Angular 会为您创建服务的实例,就像构造函数一样。如果您只想注册一个函数来调用而不构造实例使用值:

app.value('hexafy', function(x) {
return x.toString(16);
});

关于javascript - Angular JS - 创建自定义服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49280355/

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