içinde yalnızca bir kez ateş ediyor, bu yüzden bazı biri bana out.I yardım burada şablon var: Lütfen
<form ng-model="signup" form-valid>
<input type="text" name="username" ng-model="signup.username">{{signup}}
</form>
Ve yönergesi şu şekildedir:
app.directive("formValid",function(){
return {
restrict:"A",
require:"ngModel",
link:function(scope,element,attrs){
scope.$watch(attrs.ngModel,function(newValue){
if(newValue){
console.log(newValue);
}
});
}
}});
Metin kutusuna herhangi bir değer girdiğimde, model değişiyor ve buna göre "$ watch" işlemi başlatılmalıdır. Ancak burada "$ watch", sadece ilk defa metin kutusuna herhangi bir değer girdiğimde bir defa atılır. .Şimdiden teşekkürler.
Muhtemelen, sadece nesnenin kendisinin değil, modelinizin özelliklerini de izlemek istersiniz: 'scope. $ Watch (attrs.ngModel, {…}, true);' – Blackhole
Benim için çalışır. Bu üçüncü argüman nedir? ' "Gerçek" olmadan "doğru" yapar.Previuosly sadece bir kez ateş ediyordu. – Nitya
Üçüncü argüman "derin" izlemek ya da değil. örneğin aynı nesneyi kontrol edin veya nesnenin tüm aynı anahtar/değerlere sahip olduğunu kontrol edin – dogmatic69