Sto effettuando un servizio di registrazione, per estendere il servizio $ log angolare, salvando gli errori (o il debug se abilitato) in un database indexedDB. Ecco il codice:Dipendenza circolare di AngularJS
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);
}
};
// ...
})
Questo sta funzionando nei miei servizi come previsto. Ora il problema è che non posso usare il mio logger all'interno del servizio Database, perché genera un errore di dipendenza circolare. Capisco il problema ma non ho idea di come dovrei risolverlo ... Come dovrei aggirare questo?
Grazie per l'aiuto :-)
Per favore dai un'occhiata alla mia risposta a una domanda simile: http://stackoverflow.com/questions/20647483/angularjs-injecting-service-into-a-http-interceptor-circular-dependency/ 21632161 # 21632161 –