Смотреть Форма действительность от контроллера

StackOverflow https://stackoverflow.com//questions/25027876

  •  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>

Снаружи того, что это, вероятно, что-то еще в вашем коде, влияющем на форму, у вас нет вложившихся в то, что он вложен в нечто вроде генеракодицетагкода или ng-if?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top