【发布时间】:2014-05-19 11:09:59
【问题描述】:
我正在制作一个记录器服务,通过将错误(或调试,如果启用)保存到 indexedDB 数据库来扩展 angular 的 $log 服务。代码如下:
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);
}
};
// ...
})
这在我的服务中按预期工作。现在的问题是我不能在数据库服务中使用我的记录器,因为它会引发循环依赖错误。我明白这个问题,但我不知道我应该如何解决它......我应该如何解决这个问题?
感谢您的帮助:-)
【问题讨论】:
-
请看我对类似问题的回答:stackoverflow.com/questions/20647483/…
标签: angularjs circular-dependency