हैलो वर्तमान में मैं मूल मूल्यों को संग्रहीत करने के लिए मूल मॉडल के लिए एक डिफ़ॉल्ट मॉडल को पॉप्युलेट करने का प्रयास कर रहा हूं। जिस मुद्दे में मैं चल रहा हूं वह यह है कि यह मूल मॉडल इसे शुरू करने के बाद भी अपडेट करता रहता है और मुझे नहीं पता कि यहां केवल एक ही समय है जब मैं मूल्य शुरू करता हूं।

export abstract class RequestBaseComponent{  
    protected abstract get model(): FaspRequest; //the subClass populates this via Input()
    originalModel: FaspRequest;

    constructor(    private formBuilder: FormBuilder 
    ) {
    }

    ngOnInit() {
     this.originalModel = this.model;
     this.setupForm();
    }
}
0
keil 24 नवम्बर 2019, 10:05

1 उत्तर

सबसे बढ़िया उत्तर

शायद यह एक संदर्भ मुद्दा है। जब आप this.originalModel = this.model; करते हैं, तो आप वास्तव में this.model के संदर्भ को this.originalModel में संग्रहीत कर रहे होते हैं। इसलिए जब this.model को अपडेट किया जाएगा, तो this.orginalModel को अपडेट किया जाएगा।

ये कोशिश करें

this.originalModel = JSON.parse(JSON.stringify(this.model));
1
LALIT KANTA DIBYADARSHAN 24 नवम्बर 2019, 10:17