Я делаю службу регистрации, чтобы расширить службу журнала angular $, путем сохранения ошибок (или отладки, если они включены) в базу данных indexedDB. Здесь код:
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);
}
};
// ...
})
Это работает в моих службах по назначению. Теперь проблема в том, что я не могу использовать свой регистратор внутри службы базы данных, потому что он выдает ошибку циклической зависимости. Я понимаю проблему, но я не знаю, как ее разрешить... Как мне обойти это?
Спасибо за помощь: -)