Observable - 使用其他来源的Observable

优质
小牛编辑
133浏览
2023-12-01

但是,我们将经常从回调,promise,事件,集合或使用API上可用的许多运算符创建Observable。

这个基本示例概述了Http库常见例程如get,post,put和delete所有返回Observables,允许我们异步处理任何结果数据。

Observable Form Events

  1. import {FormControl, FormGroup, FormBuilder} from '@angular/forms';
  2. import 'rxjs/add/operator/filter';
  3. import 'rxjs/add/operator/map';
  4. @Component({
  5. selector: 'app',
  6. template: `
  7. <form [formGroup]="coolForm">
  8. <input formControlName="email">
  9. <div>
  10. </div>
  11. `
  12. })
  13. export class MyApp {
  14. email: FormControl;
  15. coolForm: FormGroup;
  16. data: string;
  17. this.coolForm = fb.group({
  18. email: this.email
  19. });
  20. this.email.valueChanges
  21. .filter(n=>n)
  22. .map(n=>n.split('').reverse().join(''))
  23. .subscribe(value => this.data = value);
  24. }
  25. }

这里我们通过初始化一个新的FormControl字段并将其分组到一个绑定到coolForm HTML表单的FormGroup中来创建一个新的表单。 控件字段有一个属性.valueChanges,它返回一个我们可以订阅的Observable。 现在每当用户在字段中输入内容时,我们会立即得到它。