Смотреть Форма действительность от контроллера
-
21-12-2019 - |
Вопрос
У меня есть форма в моем контроллере.Я хотел бы установить переменную сферу на основе действительности этой формы.Я уже дал форму имя имя:
<div ng-controller="myCtrl">
...
<form name='myForm'>
...
</form>
...
</div>
.
и создали $ WATCH на этой форме $ допустимого свойства (это находится в контроллере, который содержит эту форму):
$scope.$watch('myForm.$valid', function(oldVal, newVal) {
console.log("Woo! This might be working!");
if (newVal) {
$scope.otherVar = true;
} else {
$scope.otherVar = false;
}
}
.
Мое оператор журнала отображается только на странице нагрузки, но не при изменении достоверности формы.(Я проверил, что Form $ Действительное свойство меняется, вставляя:
{{myform. $ videal}}
в рамках моей формы)
Я смотрел вокруг, так и от того, что я видел это , должен работать .(Очевидно, что-то не так, хотя ...)
Решение
Я думаю, что ваша проблема - function(oldVal, newVal)
должен быть function(newVal, oldVal)
.
Кроме того, я не могу найти никакой вины в вашем коде.
Вот рабочий пример Plunkr: http://plnkr.co/edit/ur42hfcvqbptebkrbtdy?p=pReview<.A>