2016-07-10 14 views
5

पर मेरे पास कुछ <input type="text"> विजेट्स के साथ एक फॉर्म है और मैंने देखा है कि और ngControl का उपयोग करते समय प्रारंभिक डेटाबेस पर ControlGroup.valueChanges कहा जा रहा है।कोणीय 2 नियंत्रण समूह समूह प्रारंभिक बाध्य

इसका मतलब है कि उपयोगकर्ता सोचता है कि प्रारंभिक लोड पर फ़ॉर्म बदल दिया गया है।

क्या यह सामान्य है या क्या मुझे उपयोगकर्ता द्वारा किए गए परिवर्तनों को ट्रैक करने के लिए एक अलग देखने योग्य उपयोग करना चाहिए?

मैं Angular2 RC3 और रूपों के लिए निम्न संस्करण आयात उपयोग कर रहा हूँ:

import {ControlGroup, Validators, FormBuilder} from '@angular/common'; 
+0

क्या आप अपना पैकेज पोस्ट कर सकते हैं। जेसन –

उत्तर

8

मुझे लगता है कि बस यह कैसे काम करता है, फिर भी अगर आप सिर्फ यदि परिवर्तन उपयोगकर्ता द्वारा बनाई गई हैं ट्रैक करना चाहते हैं, तो आप ControlGroup.dirty रोजगार चाहिए या पर्यवेक्षण के साथ formControl.dirty

ControlGroup.valueChanges.subscribe(() => { 

if(ControlGroup.dirty){ 
    console.log('This change is made by User.'); 
} 
else { 
    console.log('This change is Automated. before any User interaction.'); 
} 

})