[ANGULAR] rxjs - keyup 이벤트가있는 distinctIntilchanged ()
ANGULARrxjs - keyup 이벤트가있는 distinctIntilchanged ()
해결법
-
1.문제는 항상 GetData를 만듭니다. 먼저 변경 사항을 보시고 스위치 맵을 사용하여 데이터를 가져옵니다. 그래서 당신은 관찰 할 수있는 변화가 있어야합니다. [(ngmodel)의 입력이 아닌 "FormControl"을 사용하십시오. 그래서, 당신의 .html에서
문제는 항상 GetData를 만듭니다. 먼저 변경 사항을 보시고 스위치 맵을 사용하여 데이터를 가져옵니다. 그래서 당신은 관찰 할 수있는 변화가 있어야합니다. [(ngmodel)의 입력이 아닌 "FormControl"을 사용하십시오. 그래서, 당신의 .html에서
<input type="text" [formControl]="search">
코드는해야합니다
search= new FormControl(); //Declare the formControl constructor() {} ngOnInit() { this.search.valueChanges.pipe( debounceTime(400), distinctUntilChanged(), tap((term)=>{ //here the value has changed this.loadingIndicator = true; }), switchMap(filteredValue=> { //We not return the value changed, return this.svc.getData().pipe( map(_co => { return _co.filter(...) }), tap(()=>{ this.loadingIndicator=false; })) })).subscribe(result=>{ this.result=result }) }
from https://stackoverflow.com/questions/50732416/rxjs-distinctuntilchanged-with-keyup-event by cc-by-sa and MIT license
'ANGULAR' 카테고리의 다른 글
[ANGULAR] 앵귤러의 지정되지 않은 구성 요소 사이의 속성 상태를 설정하거나 전달하는 방법 (0) | 2020.11.28 |
---|---|
[ANGULAR] Angular의 SetInterval을 포함한 비동기 코드를 테스트합니다 (0) | 2020.11.28 |
[ANGULAR] 사용자 정의 구성 요소 (FormControl이 아닌)에 대한 유효성 검사기를 크레이트 할 수 있습니까? (0) | 2020.11.28 |
[ANGULAR] JSON을 Angular 2 객체로 파싱합니다 (0) | 2020.11.28 |
[ANGULAR] "declare var"가있는 테스트 구성 요소 (0) | 2020.11.28 |