Skip to main content
 首页 » 编程设计

javascript之如何以编程方式通过名称获取 Angular 服务

2024年11月01日27langtianya

我有一个字符串,其中包含我需要以编程方式在我的一个 Controller 中注入(inject)的服务的名称。

function Ctrl() { 
    var serviceName = '$myService'; 
    var service = ??? 
} 

我假设做类似的事情应该很容易:
function Ctrl($injector) { 
    var serviceName = '$myService'; 
    var service = $injector.inject(serviceName); 
} 

我知道我的语法不正确,但有人可以给我正确的语法吗?

请您参考如下方法:

您可以获得这样的服务:
var myService = $injector.get('MyServiceName');