Angular6 如何检测按键6上输入文本值的变化
我需要处理的html输入文本的东西,distinctUntilChanged不正常工作,文本循环的每个字符在6。Angular6 如何检测按键6上输入文本值的变化,angular6,Angular6,我需要处理的html输入文本的东西,distinctUntilChanged不正常工作,文本循环的每个字符在6。 我该如何解决它?你说的工作不正常是什么意思?你有错误信息吗?是否有任何示例代码可以共享?事实上,您没有提供足够的信息让我们合理地解决这个问题。 import { Component, Output, EventEmitter, ElementRef, ViewChild, OnInit } from '@angular/core'; import { fromEvent } fro
我该如何解决它?你说的工作不正常是什么意思?你有错误信息吗?是否有任何示例代码可以共享?事实上,您没有提供足够的信息让我们合理地解决这个问题。
import { Component, Output, EventEmitter, ElementRef, ViewChild, OnInit }
from '@angular/core';
import { fromEvent } from 'rxjs';
import { debounceTime, map, distinctUntilChanged, filter } from
rxjs/operators'
@Component({
selector: 'app-child',
template: `
<input #inputSearch placeholder="Write something"/>`
})
export class HijoComponent implements OnInit {
@Output() inputText: EventEmitter<any> = new EventEmitter();
@ViewChild('inputSearch') inputSearch: ElementRef
constructor(){
}
ngOnInit(){
fromEvent(this.inputSearch.nativeElement, 'keyup').
pipe(
map((evt: any) => evt.target.value),
filter(res => res.length > 2),
debounceTime(1000),
distinctUntilChanged()
).subscribe((c : string)=> {
this.inputText.emit(c)
});
}
}