我有顯示兩個不同的數據集的一個觀點: 假設proposalDetails和訂單明細。 我繼承了一些試圖將這兩個類作爲成員備份的代碼。參考在奧裏利亞
在下面的評論代碼的問題是,該類功能不被克隆。只有成員。在另一方面保持2班作爲參考,當我來回切換
(proposalDetails和訂單明細之間)的作品就好了是否有一個原因,保持基準是壞的/不正確的做法?
有危險,當我修改proposalDetails,ORDERDETAILS太修改?
switchView(viewName) {
if (viewName === 'proposal') {
//this.orderBackup = JSON.parse(JSON.stringify(this.orderDetails));
//this.orderDetails = JSON.parse(JSON.stringify(this.proposalDetails));
//'Cloning' the member like this does not include all the class functions
//I changed it to keep just the reference
this.orderBackup = this.orderDetails;
this.orderDetails = this.proposalDetails;
$('#view_ordered').removeClass('active');
$('#view_proposal').addClass('active');
this.formDisabled = true;
return;
}
this.orderDetails = this.orderBackup;
}
這沒有任何意義。如果你改變'orderDetails',你也會改變'orderDetailsBackup'。 –
@fabioLuz感謝您指出了這一點。我更正了示例 – Spiff