Patchvalue в угловой форме - PullRequest
       4

Patchvalue в угловой форме

0 голосов
/ 13 ноября 2018

Я использую угловое приложение, я использую угловую динамическую форму, в которой я исправляю значение с помощью некоторого json.

  data =
  {
    firstName:"Eliseo",
    lastName:"Plunker",
    myArray:
    [
    {
    emailAddress:"eliseo@plunker.com",
    brave:"solid"
    },
    {
    emailAddress:"eliseo@plunker.org",
    brave:"great"
    }
    ]
  }

Функция Patchvalue:

  fillData()
  {
    this.form = this.qcs.toFormGroup(this.questions);
    for (let i=0;i<this.data.myArray.length;i++)
    {
      this.addControls('myArray');
    }
    //Use patchValue
    this.form.patchValue(this.data);

  }

Здесь, в этой функции,я хочу пропатчить только значения myArray, а не firstName и lastName.

Я пытался использовать this.data.myArray

    this.form.patchValue(this.data.myArray);

Но это не работает.

рабочий стекблиц : https://stackblitz.com/edit/angular-x4a5b6-wztvq9

Нажмите на кнопку Заполнить форму в приведенной выше демонстрации, чтобы получитьисправленные значения в форме ..

Пожалуйста, помогите мне пропатчить только значение myArray и оставить другие пустыми.

1 Ответ

0 голосов
/ 13 ноября 2018

Попробуйте исправить патч myArray

this.form.patchValue({
  'myArray' : this.data.myArray
});

Надеюсь, это поможет !!

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