ionic4,自定义事件名请不要随意使用如ionRefresh的
2020-01-13 本文已影响0人
IT晴天
先前封装了一个控件,包含【下拉更新】和【上拉加载】的功能,为了便于记忆,用了官方控件原有的名字如下:
@Output() ionRefresh: EventEmitter<any> = new EventEmitter();
@Output() ionInfinite: EventEmitter<any> = new EventEmitter();
结果出现很怪异的情况:
事件发送只有一次,但是接收却有两次!
难道事件重复添加了吗?
翻烂了代码也没有发现重复添加.
难道是组件内部添加了事件了吗?
试着把名字变更一下,变成如下:
@Output() refresh: EventEmitter<any> = new EventEmitter();
@Output() infinite: EventEmitter<any> = new EventEmitter();
结果问题解决了,百思不解!