简而言之:
我需要一个自定义组件中的事件侦听器,以便它的所有实例(无需编辑它们)同时做出反应,由其父容器中的调度事件触发。
详细地:
我有一个带有选项卡导航器的自定义组件。(这些选项卡旨在显示不同语言的不同首选项。)
我有一个带有所有语言按钮的按钮栏。
自定义组件有很多实例。
我想单击语言栏的按钮并将所有实例切换到同一选项卡(自定义组件包含更改选项卡的逻辑)。
我可以通过为自定义组件的每个实例添加事件侦听器来做到这一点,因此它会调用一个更改选项卡的内部函数。但它似乎非常耦合,不是吗?
我想知道它是否可以在组件的主 CLASS 中完成,因此它在其父容器中侦听事件,无论它是什么。
在我看来,这段代码应该可以工作,但它没有(显然不使用自定义事件来传递新的语言值):
this.parent.addEventListener("lang_change", this.change_tab);
这样我就可以删除组件的一个实例,并看到它自己工作。
先感谢您