Поскольку вы отправляете данные в список, но не изменяете их 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);