Проблема с ng-сообщениями в форме Angularjs Validation - PullRequest
0 голосов
/ 04 июля 2019

Я использую ngMessages из Angularjs для проверки моей формы, проблема возникает, когда имя ng-form относится к типу объекта, подобному ng-form="form.formAddRoster", это из-за того, что ng-сообщения не работают.Я также попробовал оба имени form.formAddRoster и formAddRoster``` inside ng-messages but the problem still not resolved, with form.formAddRoster i can use $setPristine() in controller, but wwith formAddRoster````.

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

Вот мой код:

* HTML:

<div ng-if="staff_array.length > 0">
   <div ng-form="form.formAddRoster">
       <input type="text" name="add_ros_1" class="form-control" ng-class="{invalid: formAddRoster.add_ros_1.$touched && formAddRoster.add_ros_1.$invalid}" ng-required="true"/>
       <div ng-messages="formAddRoster.add_ros_1.$error" ng-if="formAddRoster.add_ros_1.$touched">
            <div ng-message="required">Information could not leave blank</div>
       </div>
   </div>
</div>

* JS:

$scope.form = {};
$scope.addRoster = function(){
   $scope.formAddRoster.$setPristine(); //This will not work with error cannot set with undefined
   $scope.form.formAddRoster.$setPristine();//This work fine
};
...