ionic4,自定义事件名请不要随意使用如ionRefresh的现有事件名

先前封装了一个控件,包含【下拉更新】和【上拉加载】的功能,为了便于记忆,用了官方控件原有的名字如下:

  @Output() ionRefresh: EventEmitter = new EventEmitter();
  @Output() ionInfinite: EventEmitter = new EventEmitter();

结果出现很怪异的情况:

事件发送只有一次,但是接收却有两次!

难道事件重复添加了吗?

翻烂了代码也没有发现重复添加.

难道是组件内部添加了事件了吗?

试着把名字变更一下,变成如下:

  @Output() refresh: EventEmitter = new EventEmitter();
  @Output() infinite: EventEmitter = new EventEmitter();

结果问题解决了,百思不解!

你可能感兴趣的:(ionic4,自定义事件名请不要随意使用如ionRefresh的现有事件名)