Как получить услугу Angular по имени программно

У меня есть строка, которая содержит имя службы, которую я должен ввести в один из моих контроллеров программным способом.

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

Я предполагаю, что довольно легко сделать что-то похожее на:

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

Я знаю, что у меня нет правильного синтаксиса, но может ли кто-нибудь дать мне правильный синтаксис?

Ответ 1

Вы можете получить такую ​​услугу:

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