我正在尝试格式化AngularJS $log
错误并将它们发送到服务器。我的问题是我无法弄清楚如何获取数据。
看看这个小提琴,看看我的装饰师在行动。
我遇到的困难是从数组中的第一个元素中获取所需的数据。它说类型是一个对象,但当我尝试迭代对象时,我什么也得不到。
答案 0 :(得分:1)
问题是您的代码实际上并未使用$ log服务。您必须使用try{} catch(e){}
来捕获错误,然后使用$log.error(e)
。
我修改了小提琴。
请看一下:
http://jsfiddle.net/Lvc0u55v/779/
希望这会有所帮助。感谢
编辑:
问题是你正在尝试迭代一个Error对象:)它的行为与普通对象不同。 如果你想要数据,你将不得不分别使用obj.message和obj.stack。 检查我的更新小提琴