मैं अनुक्रमित डीबी डेटाबेस में त्रुटियों को सहेजकर (या सक्षम होने पर डीबग) को कोणीय की $ लॉग सेवा का विस्तार करने के लिए एक लॉगर सेवा बना रहा हूं। यहां कोड है:कोणीय जेएस परिपत्र निर्भरता
angular.module('appLogger', ['appDatabase'])
.service('LogServices', function($log, Database) {
// ...
this.log = function(type, message, details) {
var log = {};
log.type = type
log.context = this.context;
log.message = message;
log.dateTime = moment().format('YYYY-MM-DD HH:mm:ss');
log.details = details || '';
$log[type.toLowerCase()](log);
if (type === 'ERROR' || this.logDebug) {
Database.logSave(log);
}
};
// ...
})
यह मेरी सेवाओं के अनुसार काम कर रहा है। अब समस्या यह है कि मैं डेटाबेस सेवा के अंदर अपने लॉगर का उपयोग नहीं कर सकता, क्योंकि यह एक परिपत्र निर्भरता त्रुटि फेंकता है। मैं समस्या को समझता हूं लेकिन मुझे कोई संकेत नहीं है कि मुझे इसे कैसे हल करना चाहिए ... मुझे इसके आसपास कैसे जाना चाहिए?
की मदद :-)
कृपया एक समान प्रश्न के उत्तर का एक नज़र डालें: http://stackoverflow.com/questions/20647483/angularjs-injecting-service-into-a-http-interceptor-circular- निर्भरता/ 21632161 # 21632161 –