簡體   English   中英

訪問 MAT_DIALOG_DATA 作為值而不是 angular 中的引用

[英]accessing MAT_DIALOG_DATA as value instead of reference in angular

當我嘗試訪問MAT_DIALOG_DATA變量時,它作為參考出現。 前任:

@Inject(MAT_DIALOG_DATA) private data: any;

 ngOnInit() {
    this.temp = this.data;
}

update() {
this.temp= "abcd"; that. 
}

這是更新this.data 我只想更新this.temp

我怎樣才能做到這一點?

嘗試將this.temp分配給新的 object

this.temp = {...this.data};

如果你想要淺拷貝,使用this.temp= Object.assign({}, this.data)

對於“深度”復制,使用this.temp= JSON.parse(JSON.stringify(this.data))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM