Я получаю сообщение об ошибке, когда я запускаю следующий код для сброса формы:
$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>
Он отлично работает, вот JSFiddle, попробуйте добавить условие, если форма существует, но я не знаю, какую ошибку вы получите:
function MyCtrl($scope) {
$scope.saveFormData = function() {
if ($scope.testForm) {
$scope.testForm.$setPristine();
$scope.formData = {};
}
};
}
$setPristine()
сбрасывает ошибки проверки формы и определяет, является ли форма «грязной» или нет. Чтобы очистить текстовое поле, вы должны установить модель на пустую строку или ноль.