के साथ अनंत लूप में क्यों जाता है मेरे पास एक डीटीओ ऑब्जेक्ट होता है जिसमें दिनांक पैरामीटर होता है। मैं इस डीटीओ को एक दृश्य मॉडल ऑब्जेक्ट में लपेट रहा हूं, जिसके गुण मैं एक लेबल में अपने विचार में बाध्यकारी कर रहा हूं।एंजुलरजेस डाइजेस्ट डेट लेटर फ़ंक्शन
<label class="form-control">{{controller.ViewModel.Date}}</label>
दृश्य मॉडल में मेरे पास एक गेटर है। (टाइपप्रति मैं उपयोग कर रहा हूँ)
public get Date(): Date {
return new Date(Date.parse(this.dto.Date));
//return moment(this.dto.Date).toDate();
}
उत्सर्जित जावास्क्रिप्ट:
Object.defineProperty(ViewModel.prototype, "Date", {
get: function() {
return new Date(Date.parse(this.dto.Date));
},
enumerable: true,
configurable: true
});
मेरा मानना है कि कारण है क्योंकि मैं गेटर में एक नई तिथि बनाने रहा हूँ और कोणीय सोचता है कि इसका मतलब है कि कि दिनांक हमेशा नए हैं और यह तब तक तारीख प्राप्त करता रहता है जब तक कि मॉडल स्थिर न हो जाए, इस प्रकार एक अनंत लूप उत्पन्न होता है।
कोणीय ऐसा क्यों कर रहा है?
यह गेटटर को बार-बार क्यों कॉल करता रहता है, बस इसे एक बार कॉल करने में क्या गलत है?
क्या मैं एक बार गेटर को कॉल करने के लिए कोणीय बता सकता हूं और इसे दिया गया मान स्वीकार कर सकता हूं?
कोणीय का कौन सा संस्करण आप उपयोग कर रहे हैं? – SpykeBytes
कोणीय सभी जांचकर्ताओं के परिणाम तक लगातार पाचन चलाएंगे। यहां, प्रत्येक बार जब आपका वॉचर एक अलग ऑब्जेक्ट देता है, इस प्रकार अनंत लूप उत्पन्न करता है। कभी-कभी आप टेम्पलेट से कॉल करते समय परिणाम पर toString() का उपयोग करके इसे प्राप्त कर सकते हैं। पूर्व: '{{नियंत्रक .ViewModel.Date.toString()}} – BiAiB
आप फ़ंक्शन का परिणाम $ स्कोप वैरिएबल में क्यों संग्रहीत नहीं करते हैं और उसके बाद HTML में इसका उपयोग सीधे –