我正在尝试<div ng-form="vacancyForm">
使用 Angular.js创建一个子表单
有一种数据有很多字段
- 标题
- 可用日期
- 价格
所有人都required
对其进行了验证。
一旦我提交了该数据,我将使用它做我需要的事情,但我想重置子表单,以便所有字段都不脏,并且表单在清除字段工作时有效,但所有字段都无效,因为它们现在是脏的,但是是空的,将它们标记为无效。
示例字段
<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???
}