[Angular][RxJs] 监听特定 button click事件 fromEvent

需求:

表单Submit后需要从后端做 新增or修改,
为避免User重複触发,
打算将Submit设计为 Observable,
可以搭配Rxjs的exhaustMap等Operator使用。

html
加上 #submitButton

<button #submitButton> Test</button>

ts
对button建立一个 ViewChild

@ViewChild('submitButton') submitButton;

利用 Rxjs 的 fromEvent 将 button click 变成 Observable 物件
需要再 ngAfterViewInit 中使用

  ngAfterViewInit(): void {    const click$ = fromEvent(this.submitButton.nativeElement, 'click');    click$.subscribe(e => console.log(e));  }

后续就可以对 click$ 搭配其他 Rxjs Operator 做应用。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章