1

我正在使用 AngularJS 1.5.x 将 JavaScript 标记和代码动态添加到 DOM,这将由 FramerJS 执行。

有时这会引发错误,并且是期望和预期的。

FramerJS 有自己的方式来处理错误并在 DOM 中很好地向用户显示它们

Events.wrap(window).addEventListener "error", (e) =>
                @showError(e.message)

FramerJS showError 是私有方法,不可访问。

我知道我可以像这样扩展/装饰 Angular 的异常处理程序https://docs.angularjs.org/api/ng/service/ $exceptionHandler

我的问题是,如果我使用这种方法在窗口上抛出一个可用的新错误,我将导致一个无限的 $digest 循环,处理我自己创建的错误。

谁能在这里指出我正确的方向?我应该去猴子修补 FramerJS 以让我访问我需要的 showError 方法,还是我缺少什么。

第一个stackoverflow问题,如果格式不正确,请道歉。

4

0 回答 0