我正在使用 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问题,如果格式不正确,请道歉。