2016-03-23 3 views
5

мои флажки запускают функцию с несколькими задачами, чтобы манипулировать моделью программно, и это, похоже, не позволяет форме стать грязной.угловой набор js для грязной программно

на основе моей формы называется «testForm», как бы включить ссылку в мою существующую функцию, чтобы установить форму для грязной, когда этот флажок вызывает ее при нажатии?

мне нужно ссылаться на имя формы или это случай установки модели, чтобы быть загрязнена, такие как

$scope.$dirty = true; 
+0

Обычно вы должны иметь возможность доступа к FormController с вашей областью $, например. $ scope.form. $ dirty – RamblinRose

ответ

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

Здесь $ = форма форма.
email = название поля.

+5

привет, я пробовал это, но все равно не повезло, но вместо этого использовал: $ scope.testForm. $ setDirty(); что теперь позволяет моей форме быть грязной. Спасибо – user3779703

+0

Отлично. Вам это удалось. – Ved

+0

Таким образом, если я изменяю значение поля электронной почты одной строки, тогда грязный флаг устанавливает все строки, как установить грязный флаг только для отредактированной строки. вместо всех строк. – Mayil