0
我有一個對象addItem
與幾個可觀察的屬性。一旦屬性填充後,我將其推入一個可觀察的數組allItems
,該數組跟蹤會話期間創建的所有對象。在可觀察數組中使用可觀察屬性推送對象仍然會跟蹤對象的屬性。
問題是,當我將addItem
插入allItems
,然後更改addItem
; allItems
也發生變化。我認爲,一旦addItem
被推入allItems
兩者之間的綁定將不再是,但它看起來像推只是增加了一個參考。
我怎樣才能添加到addItem
不allItems
參考?
你能表現出一定的代碼?但總的來說,你必須自己複製你的屬性... – nemesv 2013-05-06 13:31:30
如果你不想allItems接收通知,因爲其中一個項目發生變化,然後發送一個更新的緣故吧,你只需要一個簡單的數組,而不是可觀察數組,不是? – Jalayn 2013-05-06 13:34:50
@Jalayn,'ko.observableArray'只會在實際的數組發生變化時(即項目被添加,刪除或替換)通知。如果項目上的屬性發生更改,則可觀察數組不會跟蹤這些更改,因此不會通知數組訂閱者。 – 2013-05-06 13:59:29