2013-10-08 6 views
15

私は、コントローラの1つにプログラムで注入する必要があるサービスの名前を含む文字列を持っています。角でサービスを名前でプログラムで取得する方法

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

私はに似た何かをするのは簡単であるべきと仮定しています:

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

私は構文が正しくありませんが、誰かが私に正しい構文を与えることができます知っていますか?

答えて

32

次のようなサービスを得ることができます:私はそう単純なものを逃すが、私はそれを非常に感謝したときに、私はそれを嫌う

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

+3

を! –

関連する問題