1.引入相应式编程控件
imports: [
BrowserModule,
AppRoutingModule,
FormsModule,
ReactiveFormsModule
],
2.HTML
<h3>模板本地变量化 #inputbox</h3>
<input #inputbox (keyup)=onKeyup(inputbox.value)>
<h3>响应式编程</h3>
<br>
<input [formControl]="searchInput">
3.TS
import {from} from 'rxjs'; import {debounceTime, filter, map} from 'rxjs/operators'; import {FormControl} from '@angular/forms';
constructor() {
// tslint:disable-next-line:triple-equals
from([1, 2, 3, 4]).pipe(filter(e => e % 2 == 0),
map(e => e * e)
).subscribe(
e => console.log(e),
err => console.error(err),
() => console.log('结束了!'));
this.searchInput.valueChanges.pipe(debounceTime(500))
.subscribe(stockCode => this.getStockInfo(stockCode));