角2已经拥有FormControl它公开了一个可观察到的valueChanges可以订阅。
这里是一个工作Plunker和代码:
的重要部分是:
- [FormControl] = “模型”(在输入元件)
- 模型=新FormControl()(从@角/表格)
import {Component} from '@angular/core';
import {FormControl} from '@angular/forms';
@Component({
selector: 'my-app',
template: `
Some Value:
<input type="text" [formControl]="model" />
<div>{{model.value}}</div>
<span *ngFor="let val of values">{{val}},</span>
`
})
export class AppComponent {
model:FormControl = new FormControl()
values = [];
constructor() {
this.model.valueChanges.subscribe(s=>this.values.push(s));
}
}
而且,在你的AppModule需要导入ReactiveFormsModule
import { ReactiveFormsModule } from '@angular/forms';
...
@NgModule({
imports: [
...
ReactiveFormsModule
],
declarations: [...],
bootstrap: [...]
})
export class AppModule { }
看起来像一个dup http://stackoverflow.com/questions/35800792/how-do-you-return-new-observablefunctionobserver-with-rxjs-v5?noredirect=1#comment59272278_35800792 –
不,我知道如何创建流,但问题是Observables.create在组件类中给出错误,就像它在类中不允许创建的那样,我如何使它可用于组件类 – blackHawk
将它移入函数 –