Я пытаюсь создать подформу <div ng-form="vacancyForm">
с помощью Angular.js
Существует тип данных с многочисленными полями
- Заголовок
- Дата публикации
- Цена
У всех есть required
проверка на них.
Как только я отправлю эти данные, я сделаю все, что мне нужно, но я хочу reset подчиненную форму, чтобы все поля не были грязными, а форма действительна, так как на данный момент очистка полей работает, но все поля недействительны, поскольку они теперь загрязнены, но пустые помечены как недопустимые.
Примерное поле
<div class="control-group" ng-class="getErrorClasses(vacancyForm.headline)">
<label class="control-label" for="headline">Headline</label>
<div class="controls">
<input type="text" class="input-xlarge" id="headline" name="headline" required ng-model="new_vacancy.headline">
<span class="help-inline" ng-show="showError(vacancyForm.headline, 'required')">This field is required</span>
</div>
</div>
Вот функция, вызываемая при отправке
$scope.addVacancy = function(){
// save the submitted data
$scope.school.vacancies.push($scope.new_vacancy);
// now clear it out
$scope.new_vacancy = {};
$scope.new_vacancy.date = new Date();
// this clears out all the fields and makes them all invalid
// as they are empty. how to reset the form???
}