18

I have a string that contains the name of a service I need to inject into in one of my controllers programmatically.

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

I am assuming it should be pretty easy to do something similar to:

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

I know I don't have the syntax correct but can someone give me the correct syntax?

1 Answer 1

37

You can get a service like this:

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

Sign up to request clarification or add additional context in comments.

1 Comment

I hate it when I miss something so simple but I appreciate it very much!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.