我想在订阅我的表单字段之前用“ - ”替换空格。但我在订阅时遇到错误。 错误类型错误:无效的事件目标Angular Observable和订阅FormGroup
import { Component , OnInit } from '@angular/core';
import {FormGroup,FormBuilder} from '@angular/forms';
import {Observable} from 'rxjs/Rx';
@Component({
selector: 'app-root',
template: `<h1>Hello World!</h1>
<form [formGroup]="frm1">
<input type="text" formControlName="name" >
<input type="text" formControlName="family">
</form>
`,
})
export class AppComponent implements OnInit{
frm1 : FormGroup;
constructor(fb:FormBuilder){
this.frm1 = fb.group({
name : [],
family: []
});
}
ngOnInit(){
var keyup = Observable.fromEvent(this.frm1.get('family').value , "keyup")
.map((data:string) => data.replace(' ','-'))
.debounceTime(400);
keyup.subscribe(x => console.log(x));
}
}
任何其他的想法? –