Я использую 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
};