[英]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.