2016-07-10 14 views
5

Bazı <input type="text"> widget'ları ile bir form var ve ben [ngFormModel] ve ngControl kullanırken ControlGroup.valueChanges ilk veritabanın üzerine çağrıldığını fark ettim.Angular2 ControlGroup valueChanges ilk bağlamada

Bu, kullanıcının ilk yüklendiğinde formun değiştirildiğini düşündüğü anlamına gelir.

Bu normal midir yoksa kullanıcı tarafından yapılan değişiklikleri izlemek için farklı bir gözlemlenebilir mi olmalıyım? Az önce değişikliklerin kullanıcı tarafından yapılırsa izlemek istediğiniz ancak eğer, nasıl çalıştığı bu sadece düşünüyorum, sen ControlGroup.dirty istihdam etmelidir

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

lütfen paketinizi gönderebilirsiniz. –

cevap

8

: Ben Angular2 RC3 ve formlar için aşağıdaki sürüm ithalat kullanıyorum

veya changes Gözlemlenebilir ile 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.'); 
} 

})