我在使用PrimeNG DataTable的Angular 2應用程序中遇到了一個非常奇怪的問題。可以使用[editable]"true"
語法更改我的DataTable中的數據。Angular 2中的意外綁定
DataTable中的數據被稱爲= inschrijvingen
。 我在做this.originalInschrijvingen = this.inschrijvingen
來創建一個'複製',然後用戶可以更改數據,以便我可以在稍後階段比較更改。但由於某種原因,DataTable數據綁定到originalInschrijvingen
和inschrijvingen
。
這裏是我的代碼:
onRowSelectUser(event) { //This is a different DataTable than the editable DataTable
this.getGebruikerZijnInschrijvingen(res => {
this.createRoleID(res => {
let selectedIds = this.gebruikerZijnInschrijvingen.map(it => it.DefUnitID);
this.selectedInschrijvingen = this.inschrijvingen.filter(inv => selectedIds.indexOf(inv.ID) != -1);
this.originalInschrijvingen = this.selectedInschrijvingen;
})
})
}
閱讀編程中的參考文獻可能會有幫助。 https://en.wikipedia.org/wiki/Reference_(computer_science) – toskv
非常感謝!我不知道它是在引用而不是「複製」。謝謝! –
@Pengyy謝謝你的回覆,但我想我已經找到了答案= [鏈接](https://stackoverflow.com/a/21896214/4461137) –