2013-10-08 17 views
15

मेरे पास एक स्ट्रिंग है जिसमें एक सेवा का नाम शामिल है जिसे मुझे प्रोग्रामर में से एक में अपने इंजेक्टर में इंजेक्ट करने की आवश्यकता है।नाम से कोणीय सेवा कैसे प्राप्त करें

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

मुझे इससे नफरत है जब मैं इतना आसान कुछ याद आती है, लेकिन मैं यह बहुत सराहना करते हैं! –

संबंधित मुद्दे