我试图找出如何实现Polymer组件,该组件将集中处理页面上其他组件可能遇到的错误。我们的想法是在页面上进行单点错误处理,并让所有组件向此错误处理程序组件发送错误。
问题是我不确定所有这些的架构。我认为有两种方法可以做到:
让所有组件都知道错误处理程序组件,当他们看到错误时,让他们按ID查找错误处理程序组件并在其上调用已知方法。
让所有组件触发error
个事件并让错误处理程序组件侦听这些事件。问题是如何查找页面上的所有组件以附加事件侦听器。另外,如何处理页面上动态创建的组件?听DOM更改?
有没有人有任何想法?
答案 0 :(得分:0)
一种简单的方法是让您的处理程序组件在document
或window
上侦听错误事件,然后让您的记者直接在该对象上触发错误事件(或让它们冒泡)。