gpt4 book ai didi

javascript - 将现有的 JS 代码包装为 Angularjs 服务

转载 作者:行者123 更新时间:2023-11-30 15:13:33 25 4
gpt4 key购买 nike

我有一个 JS 库,其中有一些函数是这样的:

function TestService() {
}

TestService.init = function() {
------
}

TestService.foo = function() {
--------------
}

现在这是一个旧库,想在 Angular 代码中使用这些函数。有没有一种方法可以将其包装为服务/工厂并正确使用它?提前感谢您的帮助。

最佳答案

如果你的类被设计为用new实例化,只需将它传递给.service:

app.service('testService', TestService);

Angular 将对其调用一次 new 来创建一个单例。

编辑:

我认为您的问题有误,函数确实应该分配给原型(prototype)。

如果您只需要该函数,请使用工厂或常量返回它:

app.factory('testService', function() {
return TestService:
});

或者:

app.constant('testService', TestService);

关于javascript - 将现有的 JS 代码包装为 Angularjs 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789712/

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