2016-03-23 13 views
5

le mie caselle di controllo eseguono una funzione con diverse attività per manipolare il modello a livello di codice e questo sembra non consentire al modulo di sporcarsi.js angolari impostati per sporcare programmaticamente

in base al mio modulo è denominato "testForm" come dovrei includere un riferimento nella mia funzione esistente per impostare il modulo in modo che sia sporco quando tale casella di controllo lo chiama al clic?

ho bisogno per fare riferimento al nome forme o è un caso di impostazione del modello di essere sporco come

$scope.$dirty = true; 
+0

Di solito dovresti essere in grado di accedere a FormController con $ scope, ad es. $ scope.form. $ dirty – RamblinRose

risposta

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

Qui, la forma $ = modulo.
email = nome del campo.

+5

ciao, l'ho provato ma non ho avuto fortuna, ma ho usato invece: $ scope.testForm. $ setDirty(); che ora permette al mio modulo di essere sporco. Grazie – user3779703

+0

Grande. Ci sei riuscito. – Ved

+0

In questo modo, se modifico il valore del campo e-mail di una riga, quindi il flag dirty imposta tutte le righe, come impostare il flag dirty solo per la riga modificata. invece di tutte le righe. – Mayil

Problemi correlati