angular6:如何显示表单的值

angular6: How to display value of form

我只想显示控件名称在 myObject 中的表单的信息。

this.form = this.FormBuilder.group({
  lname:[null, Validators.compose([Validators.required])],
  fname: [null, Validators.compose([Validators.required])],
  phone:[null, Validators.compose([Validators.required])],
  id:[null, Validators.compose([Validators.required])],
  age:[null, Validators.compose([Validators.required])],
});

我只想显示这个对象中的值

this.myObject = {0:"id", 1:"fname", 2:"lname"}



for (var val in this.myObject ) {
console.log(this.form.value.myObject [val] )

}

for 循环内部: this.form.get(val).value

FormGroup.get(controllerName: string) returns AbstractController

你可以试试:

for(let item in this.myObject){
      console.log(this.form.controls[this.myObject[item]].value) 
      console.log(this.form.get(this.myObject[item]).value) // or
      console.log(this.form.value[this.myObject[item]]) // or
   }