18

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

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

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

function Ctrl($injector) {
    var serviceName = '$myService';
    var service = $injector.inject(serviceName);
}

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

4

1 回答 1

37

您可以获得这样的服务:

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

于 2013-10-08T22:34:17.213 回答