【发布时间】:2016-06-21 08:22:33
【问题描述】:
我正在尝试格式化 AngularJS $log 错误并将它们发送到服务器。我的问题是我无法弄清楚如何获取数据。
看看这个小提琴看看我的装饰器在行动。
我遇到的困难是从数组的第一个元素中获取所需的数据。它说类型是一个对象,但是当我尝试迭代该对象时,我什么也得不到。
【问题讨论】:
标签: javascript angularjs logging error-handling
我正在尝试格式化 AngularJS $log 错误并将它们发送到服务器。我的问题是我无法弄清楚如何获取数据。
看看这个小提琴看看我的装饰器在行动。
我遇到的困难是从数组的第一个元素中获取所需的数据。它说类型是一个对象,但是当我尝试迭代该对象时,我什么也得不到。
【问题讨论】:
标签: javascript angularjs logging error-handling
问题在于您的代码实际上并未使用 $log 服务。您必须使用 try{} catch(e){} 来捕获错误,然后使用 $log.error(e) 来捕获错误。
我已经修改了小提琴。
请看:
http://jsfiddle.net/Lvc0u55v/779/
希望这会有所帮助。谢谢
编辑:
问题是您正在尝试迭代错误对象:) 它的行为与普通对象不同。 如果需要数据,则必须分别使用 obj.message 和 obj.stack。 检查我更新的小提琴
【讨论】: