Başka bir bileşen <inner-component>
sarar ve InnerComponent.innerChanged()
özel etkinliğin bağlanan bir bileşen var. Ben bir @output
özelliğini kullanarak kabarcıklandırmak istiyorum, ama ben de çıktıyı geri yüklemek istiyorum.Bir iç bileşenin @Output değerini nasıl geri yüklerim?
Bunu yapmak için RxJS
.debounce()
veya .debounceTime()
'u nasıl kullanırım? Böyle
şey:
import {Component, Output, EventEmitter} from 'angular2/core';
import 'rxjs/add/operator/debounce';
import 'rxjs/add/operator/debounceTime';
@Component({
selector: 'debounced-component',
template: `
<div>
<h1>Debounced Outer Component</h1>
// export class InnerComponent{
// @Output() innerChanged: new EventEmitter<string>();
// onKeyUp(value){
// this.innerChanged.emit(value);
// }
// }
<input #inner type="text" (innerChange)="onInnerChange(inner.value)">
</div>
`
})
export class DebouncedComponent {
@Output() outerValueChanged: new EventEmitter<string>();
constructor() {}
onInnerChange(value) {
this.outerValuedChanged.emit(value); // I want to debounce() this.
}
}
ben kullanamıyorum çünkü aynı olduğunu sanmıyorum 'Observable.fromEvent()' ve bir 'FormControl.valueChanges' yok. 'This.outerValuedChanged.debounce (500) .emit (değer)' çalışmak için görünmüyor ... – michael