【发布时间】:2015-05-06 21:40:19
【问题描述】:
我们正在尝试在我们的 AngularJS/Breeze 门户网站中使用 loggly,当我尝试通过 $log.error 通过网络发送错误时遇到了一些麻烦(角度日志记录和 loggly 日志记录都在这里发挥作用)。最终会调用 JSON.stringify,它会抛出:
将循环结构转换为 JSON
问题是 entityErrors 数组包含一个实体数组,其中每个实体都包含一个 entityAspect,该实体还包含相同的实体,该实体包含相同的 entityAspect……是的,你明白了我要去的地方。
EntityAspect 是由 Breeze 自动插入的,所以我不确定如何绕过这个循环引用。是否有任何我没有想到的陷阱可能导致这种递归嵌套,或者这正是 Breeze 中 entityAspect 功能的工作原理?
【问题讨论】:
-
看起来这里有一些字符串化的替代方法stackoverflow.com/questions/5410162/…