SORU
6 AĞUSTOS 2013, Salı


Program aracılığıyla kirli için bir form alanı ayarı Angular.js

Program aracılığıyla bazı alanlar güncelleme değeri benim formda olduğumu ve $dirty alan devlet ayarlamak istiyorum. Bir şey yapıyor gibi:

$scope.myForm.username.$dirty = true; çalışmak için görünmüyor.

Bir yöntem, alanın durumunu sıfırlamak için kullanabilirsiniz $setPristine yok ama $setDirty bir yöntem değil mi?

Bunu nasıl yapıyor hakkında gitmek mi?

Bu yazı https://groups.google.com/forum/#!topic/angular/NQKGAFlsln4 gördüm ama $setDirty yöntemi bulmak için görünmüyor olabilir. Açısal sürüm 1.1.5 kullanıyorum.

CEVAP
16 Ocak 2014, PERŞEMBE


Senin durumunda, $scope.myForm.username.$setViewValue($scope.myForm.username.$viewValue); hile yapar - form ve alan her ikisi de kirli yapar ve uygun CSS sınıfı ekler.

Sadece dürüst olmak gerekirse, sorunuzu bağlantısından konuda yeni mesaj bu çözümü buldum. İşte bu daha kolay bulunabilir yapmak için tek başına bir cevap olarak veriyorum bu yüzden benim için mükemmel çalıştı.

DÜZENLEME:

Yukarıdaki çözüm en iyi 1.3.3 için Açısal sürümü için çalışıyor. 1.3.4 başlayarak ortaya çıkan yeni API yöntemi $setDirty() ngModel.NgModelController kullanmalısınız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013