angular-logger पर, हम $log
को बढ़ाने की कोशिश कर रहे हैं, लेकिन हम कोणीय के मॉड्यूल और परिवर्तन के बिना घटक के नाम पर काम करना चाहते हैं। ऐसा करने के लिए हम, AngularJS कार्यावधि में संदर्भ प्राप्त करने की आवश्यकता कि है, मॉड्यूल का नाम और नियंत्रक, सेवा या निर्देश नाम।मॉड्यूल और नियंत्रक प्राप्त करें | सेवा | रनटाइम पर निर्देशक नाम
app.module("SampleModule").
controller("ControllerOne", function ($log) {
$log.debug("I am ready!")
}).
controller("ControllerTwo", function ($log) {
$log.debug("I am ready!")
});
डिफ़ॉल्ट $log
उत्पादन:
> I am ready!
> I am ready!
हम रनटाइम पर मॉड्यूल और नियंत्रक नाम प्राप्त कर सकते हैं, तो बढ़ाया $log
का उपयोग कर हम अमीर उत्पादन प्राप्त कर सकते हैं:
> SampleModule.ControllerOne: I am ready!
> SampleModule.ControllerTwo: I am ready!
सबसे अच्छा
विकल्प नियंत्रक के कोड में परिवर्तन किए बिना इसे प्राप्त करना होगा। शायद $ लॉग निर्भरता इंजेक्शन प्राप्त करने वाली संस्थाओं के बारे में कुछ मेटा जानकारी प्राप्त करने का कोई तरीका है?
कोई सुझाव?
आप एक निर्देश एनजी नियंत्रक, जो हर नियंत्रक के लिए निष्पादित और एनजी नियंत्रक करने के लिए स्ट्रिंग के रूप में और स्कोर में कुछ चर पर सेट .. और फिर उस चर का उपयोग नियंत्रक मुद्रित करने के लिए उपलब्ध कराई गई सामग्री को पार्स होगा बना सकते हैं नाम – harishr
कोणीय सभी निर्देशों को निष्पादित करता है यदि समान नाम – harishr