Не удается сбросить форму с помощью '$ setPristine'

0

Я получаю сообщение об ошибке, когда я запускаю следующий код для сброса формы:

 $scope.saveFormData = function () {
            $scope.testForm.$setPristine();
}

И HTML:

<form name="testForm" >

                <label class="item item-input item-stacked-label">
                    <span class="input-label">Title</span>
                    <input type="text" ng-model="formData.shortDesc" required="">
                </label>
 <button class="button button-block button-positive" type="submit" ng-click="saveFormData()" >Opslaan </button>

</form>
Теги:
ionic

1 ответ

2
Лучший ответ

Он отлично работает, вот JSFiddle, попробуйте добавить условие, если форма существует, но я не знаю, какую ошибку вы получите:

function MyCtrl($scope) {
    $scope.saveFormData = function() {
        if ($scope.testForm) {
           $scope.testForm.$setPristine();
           $scope.formData = {};
        }
    };
}
  • 0
    Большое спасибо. Моя цель - очистить текстовое поле. Или я использую не ту функцию?
  • 1
    @EdzoBlaauw вы используете неправильную функцию :) $setPristine() сбрасывает ошибки проверки формы и определяет, является ли форма «грязной» или нет. Чтобы очистить текстовое поле, вы должны установить модель на пустую строку или ноль.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню