ionic4+

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();

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

上一篇下一篇

猜你喜欢

热点阅读