Tôi đang tạo dịch vụ nhật ký, để mở rộng dịch vụ nhật ký $ của góc, bằng cách lưu các lỗi (hoặc gỡ lỗi nếu được bật) vào cơ sở dữ liệu được lập chỉ mụcDB. Đây là mã:AngularJS phụ thuộc tròn
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);
}
};
// ...
})
Điều này làm việc trong các dịch vụ của tôi như dự định. Bây giờ vấn đề là tôi không thể sử dụng logger của tôi bên trong dịch vụ cơ sở dữ liệu, bởi vì nó ném một lỗi phụ thuộc vòng tròn. Tôi hiểu vấn đề nhưng tôi không biết làm sao tôi nên giải quyết nó ... Làm thế nào để tôi có được điều này?
Cảm ơn bạn đã trợ giúp :-)
Vui lòng xem câu trả lời của tôi cho một câu hỏi tương tự: http://stackoverflow.com/questions/20647483/angularjs-injecting-service-into-a-http-interceptor-circular-dependency/ 21632161 # 21632161 –