我是一個完全新手去淘汰並面臨以下問題。如何防止挖空元件被刷新
以下是我的淘汰賽對象
var modelEmployee = {
EmpRec: null
};
var viewModel = {
lookupCollection: ko.observableArray(),
selectedItem: ko.observable(),
EditedItem: ko.observable()
};
以下方法被調用編輯鏈接的點擊。我將數組的當前行復制到EditedItem,也複製到modelEmployee對象。
viewModel.EditItem = function (item) {
viewModel.EditedItem(item);
modelEmployee.EmpRec = viewModel.EditedItem;
}
如果用戶取消了編輯,然後我想從modelEmployee複製行回我的數組
viewModel.Cancel = function() {
viewModel.EditedItem = modelEmployee.EmpRec;
}
每當用戶改變中的所有對象輸入控制值的值被更新。 modelEmployee未設置爲可觀察對象,但仍在更新中。
我查了很多論壇,但找不到滿意的答案。
'modelEmployee.EmpRec = viewModel.EditedItem;'這不是複製對象。你只是在複製一個引用,並且引用一個函數。您需要製作實際對象的*深*副本。 –
非常感謝!我曾經這麼認爲......但不確定,也無法找到任何其他方式。將深入複製檢查幫助。 – user3357040