有人可以帮我为通过 http 传输的数据设置模型驱动表单的值吗?
这是 service.ts 的摘录
getExternalConnection(row_id){
return this._http.get(this._url + '/' + row_id)
.map(res=> res.json());
}
这是component.ts的摘录
constructor(private _externalConnectionListService: ExternalConnectionListService,
private _route: ActivatedRoute, fb: FormBuilder
) {
this.externalConnectionForm = fb.group({
row_id : [''],
name: ['', Validators.required]
});
}
ngOnInit(): void {
this.id = this._route.snapshot.params["row_id"];
this._externalConnectionListService.getExternalConnection(this.id)
.subscribe( res=> {this.data = res;
this.externalConnectionForm.patchValue(this.data);
});
使用此代码,我在表单中看不到任何初始值。但是,如果我在patchValue 调用中手动替换this.data 为删除方括号[] 后由可观察对象返回的整个字符串,则表单会被很好地填充。
我该如何处理?这意味着 patchValue 工作正常,只是不喜欢 this.data 的输入格式。