【发布时间】:2019-12-25 10:16:41
【问题描述】:
ux-components 库中有一个切换器组件,它允许处理多个事件。其中一个事件处理程序称为onValueChange。
我想阻止默认行为并完全禁止该事件触发。
我尝试了一些js方法,比如preventDefault()。似乎它不适用于自定义事件。
这是我的具有onValueChange 事件的组件。
<ux-switcher-field
(onValueChange) = "someFunc()" >
</ux-switcher-field>
这是事件发射器:
@Output()
public onValueChange = new EventEmitter<UxValueChangeEvent<T>>();
正如我所说,我只想禁止该事件在某个特定位置触发。
【问题讨论】:
-
那么您是否有权访问源并可以更改它们?
-
@ArtemArkhipov 是的,但该组件不是使用一次。所以我无法改变它
-
你能传递一个 noop 函数给它吗?我认为结果将是相同的 - 对事件没有进一步的反应。
-
@ArtemArkhipov 似乎也不起作用。如果我理解正确 - noop 是一个空函数,对吧?
标签: javascript angular angular-components angular-event-emitter