angular6: как отобразить значение формы - PullRequest
0 голосов
/ 15 декабря 2018

Я хочу отображать только информацию из формы, в которой имя элемента управления находится в 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] )

}

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Вы можете попробовать:

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
   }
0 голосов
/ 15 декабря 2018

Внутри для цикла: this.form.get(val).value

FormGroup.get(controllerName: string) возвращает AbstractController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...