Таблица угловых данных не пересылается после добавления некоторых значений в список - PullRequest
0 голосов
/ 08 марта 2019

Таблица угловых данных не используется после добавления некоторых значений в список

стол

     <p-dataTable class="pc-datatable" [value]="dList[i].contactData" [responsive]="true">

добавление файла ts

  let obj= new ContactData();
obj.conPerson = this.contactDialogForm.get("contPerson").value;
obj.conMode = this.contactDialogForm.get("contMode").value;
obj.conDetail = this.contactDialogForm.get("contDetail").value;
this.dList[this.selectedIndex].contactData.push(obj);

Ответы [ 2 ]

1 голос
/ 08 марта 2019

попробуйте это,

this.dList[this.selectedIndex].contactData = [...this.dList[this.selectedIndex].contactData, obj]

Это может произойти, потому что, p-dataTable не запускается после обновления массива.Для запуска необходимо создать новый массив и поместить все данные в этот

0 голосов
/ 08 марта 2019

Поскольку вы отправляете данные в список, но не изменяете их reference, и это изменение не может быть detachable по углу.Даже если это плохая практика, это должно решить вашу проблему:

  let obj= new ContactData();
  obj.conPerson = this.contactDialogForm.get("contPerson").value;
  obj.conMode = this.contactDialogForm.get("contMode").value;
  obj.conDetail = this.contactDialogForm.get("contDetail").value;
  this.dList[this.selectedIndex].contactData.push(obj);
  // change reference by re-assignment
  this.dList[this.selectedIndex].contactData = [].concat(this.dList[this.selectedIndex].contactData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...