2016-03-23 8 views
5

Moje pola wyboru uruchamiają funkcję z kilkoma operacjami do manipulowania modelem programowo, co nie pozwala na zabrudzenie formularza.Kątowe js ustawione jako zabrudzone programowo

na podstawie mojego formularza nazywa się "testForm", w jaki sposób powinien zawierać odniesienie w mojej istniejącej funkcji, aby ustawić formularz być brudny, gdy to pole wyboru wywołuje je na kliknięcie?

muszę odwołać się do nazwy formularzy, czy jest to przypadek ustawiania modelu być brudny, takich jak

$scope.$dirty = true; 
+0

Zazwyczaj powinieneś mieć możliwość uzyskania dostępu do FormController za pomocą $ scope, np. $ scope.form. $ dirty – RamblinRose

Odpowiedz

4
$form.$setDirty();  
$form.email.$dirty = true; 

Tutaj forma $ = forma.
email = nazwa pola.

+5

Witam, próbowałem tego, ale wciąż nie miałem szczęścia, ale zamiast tego użyłem: $ scope.testForm. $ setDirty(); to pozwala teraz na brudną formę. Dzięki – user3779703

+0

Świetnie. Udało ci się to. – Ved

+0

W ten sposób, jeśli edytuję wartość pola e-mail jednego wiersza, wówczas brudna flaga ustawi wszystkie wiersze, jak ustawić brudną flagę tylko dla edytowanego wiersza. zamiast wszystkich wierszy. – Mayil

Powiązane problemy