Javascript 如何以编程方式按名称获取Angular服务

Javascript 如何以编程方式按名称获取Angular服务,javascript,angularjs,service,Javascript,Angularjs,Service,我有一个字符串,其中包含一个服务的名称,我需要以编程方式将其注入到我的一个控制器中 function Ctrl() { var serviceName = '$myService'; var service = ??? } 我认为做类似的事情应该很容易: function Ctrl($injector) { var serviceName = '$myService'; var service = $injector.inject(serviceName); }

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

function Ctrl() {
    var serviceName = '$myService';
    var service = ???
}
我认为做类似的事情应该很容易:

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

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

你可以得到这样的服务:


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

我讨厌错过这么简单的东西,但我非常感激!