나는 오류 (또는 사용 가능하다면 디버그)를 indexedDB 데이터베이스에 저장하여 logger 서비스를 만들고 Angular의 $ log 서비스를 확장하려고합니다. 코드는 다음과 같습니다.AngularJS circular dependency
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-dependency/ 21632161 # 21632161 –