【发布时间】:2013-12-05 17:21:45
【问题描述】:
AngularJS 的新手,但慢慢开始使用它,到目前为止我喜欢它。我来自 Java/JSP 世界,所以学习曲线有点难!
无论如何,我正在尝试弄清楚如何将所有日志记录发送到服务器端服务。
在我的应用程序模块配置中,我已经覆盖了 Log 实现并且我可以正常工作 - 我有日志语句自动创建简单的警报。
下一步是将它们发送到服务器。我已经使用 $resource 为此创建了一个服务。然后我尝试将服务自动连接到我的应用模块配置中,这就是我遇到问题的地方。
它给了我一个循环依赖错误,我不确定它的含义或如何解决它。
在遇到此问题之前,有没有人做过类似的事情?
我看到的错误是“未捕获的错误:循环依赖:$browser
我的应用配置是:
app.config(['$provide', function($provide) {
$provide.decorator('$log', function($delegate, LoggingService) {
var _info = $delegate.info;
var _error = $delegate.error;
$delegate.info = function(msg){
_info(msg);
};
$delegate.error = function(msg){
_error(msg);
//log.error(msg);
alert('Error:' + msg);
};
return $delegate;
});
}]);
只是尝试传入我的 LoggingService 会导致错误。
我的日志服务很简单:
app.factory('LoggingService', ['$resource', function($resource) {
return $resource('http://localhost:port/myservice/logging/', {port: ':8080'},
{
save: {method: 'POST'}
}
);
}]);
问候, 凯文。
【问题讨论】:
-
是否在错误消息中提供了更多详细信息?
-
嗨,Kevin,您能在 Angular 中添加您的服务代码,然后添加您为接收此代码而编写的服务器端内容吗?
-
上面添加了更多细节。
-
对于任何看到这个的人,我已经设置了一个 Plunkr 来复制这个问题:plnkr.co/edit/onQGUqHOzUst0Fa3YK7C?p=preview
-
感谢 Alan,我仍然只是习惯于这种更加以 Web 为中心的风格开发和使用像 plunker 这样的网站寻求帮助。
标签: angularjs