結合我得到了以下的html數據的一種方式在Angular2
<app-grid [columns]="columns" [data]="data" ></app-grid>
我想要的數據和列屬性是不可改變的。網格應該只顯示它。但在排序或過濾的情況下,數據會改變,至少是順序。
但這是我的問題。如果我訪問數據數組並修改包含對象的一個屬性。喜歡這個。
this.data[0].name = "test"
原始被更改。但我認爲[數據]只是數據綁定的一種方式。
有人可以指出我正確的方向,爲什麼發生這種情況,我怎麼可以忽略它。我來自React,這是非常簡單的。
如果你想'data'爲不可變的肯定你不應該那樣修改它?在子組件中,您應該創建一個包含相關修改的新「數據」數組。 –
但我認爲這是單向數據綁定的要點。傳遞的數據不能從下面的組件修改。就像反應一樣。或者我錯過了什麼? – Daniel
你必須明白綁定的意義。綁定意味着將某些東西綁定到其他東西上。所以不管是單向綁定還是雙向綁定,它們都是綁定的,這意味着應該有某種綁定的東西。單向意味着綁定是一個方向(模型來查看)。雙向意味着綁定是兩個方向(Model來查看和查看模型)。 –