2016-03-23 8 views
5

meine Checkboxen führen eine Funktion mit mehreren Aufgaben, um das Modell programmatisch zu manipulieren und dies scheint nicht zu erlauben, das Formular schmutzig zu werden.eckig js set form zu programmatisch schmutzig

auf der Grundlage meines Formulars heißt "testForm" Wie würde ich eine Referenz in meine bestehende Funktion einfügen, um das Formular als schmutzig zu definieren, wenn dieses Kontrollkästchen es auf Klick aufruft?

brauchen ich, um die Formularnamen zu verweisen, oder ist es ein Fall von der Modelleinstellung schmutzig wie

$scope.$dirty = true; 
+0

Normalerweise sollten Sie in der Lage sein, mit Ihrem $ scope auf den FormController zuzugreifen, z. $ scope.form. $ dreckig – RamblinRose

Antwort

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

Hier $ form = Form.
email = Feldname.

+5

hi, ich habe das versucht, aber immer noch kein Glück, aber stattdessen verwendet: $ scope.testForm. $ setDirty(); das erlaubt jetzt meiner Form, schmutzig zu sein. Danke – user3779703

+0

Großartig. Du hast es geschafft. – Ved

+0

Auf diese Weise, wenn ich die eine Zeile E-Mail-Feld Wert dann verschmutzt Flag setzen Sie alle Zeilen, wie Sie das schmutzige Flag nur für die bearbeitete Zeile gesetzt. anstatt aller Zeilen. – Mayil