fromEvent observable 仅在按下回车键时发出一个值

fromEvent observable emit a value only on hit of enter key

我正在学习这个 Material data table tutorial 教程,该教程实现了用于过滤的 observable table。

我想修改此代码以仅在按下回车键时分页。

fromEvent(this.input.nativeElement,'keyup')
   .pipe(
        debounceTime(150),
        distinctUntilChanged(),
        tap(() => {
            this.paginator.pageIndex = 0;
            this.loadLessonsPage();
        })
    )
    .subscribe();

我正在尝试在按下键 'Enter' 而不是按下任何键时发出 fromEvent。

您可以使用过滤运算符:

fromEvent(this.input.nativeElement,'keyup')
   .pipe(
        debounceTime(150),
        filter((e: KeyboardEvent) => e.keyCode === 13),
        distinctUntilChanged(),
        tap(() => {
            this.paginator.pageIndex = 0;
            this.loadLessonsPage();
        })
    )
    .subscribe();