Ниже мой Угловой код 2 компонентаКак использовать «отличный» оператор RxJS в Angular 2?
import { Component , OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/distinct';
@Component({
selector:'js',
template: `
<input type="text" id="txt" value=""> `
})
export class Js1Component implements OnInit{
ngOnInit(){
var data = Observable.fromEvent(document.getElementById('txt'),'keypress')
.distinct()
.subscribe({
next: (e) => { console.log(e);}
});
}
}
Поскольку я использую «отчетливый» оператор, когда пользователь «Hello» в текстовом поле, я ожидал, что только символ ч х л и о будут напечатанный на консоли, только один «l» будет напечатан. Но вместо этого все символы печатаются (h e l l o).
Любая идея, как использовать отдельный оператор.
'e' - это объект, а не строка. Конечно, каждый раз он будет отличаться. – estus