如何通过编程方式获取Angular服务

Les*_*nks 17 javascript service angularjs

我有一个字符串,其中包含我需要以编程方式在我的一个控制器中注入的服务的名称.

function Ctrl() {
    var serviceName = '$myService';
    var service = ???
}
Run Code Online (Sandbox Code Playgroud)

我假设应该很容易做类似的事情:

function Ctrl($injector) {
    var serviceName = '$myService';
    var service = $injector.inject(serviceName);
}
Run Code Online (Sandbox Code Playgroud)

我知道我没有正确的语法,但是有人能给我正确的语法吗?

Foo*_*o L 36

你可以得到这样的服务:

var myService = $injector.get('MyServiceName');

  • 当我想念一些如此简单的东西时,我讨厌它,但我非常感激! (3认同)