0

有人可以帮我为通过 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 的输入格式。

4

0 回答 0