<form name="inputdata" ng-submit="saveStudentInfo(student)">
<div layout="row">
<md-input-container flex="50"> <label>First
Name</label> <input required name="studentFName"
ng-model="student.studentFName">
<div ng-messages="inputdata.studentFName.$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>
<md-input-container flex="50"> <label>Middle
Name</label> <input name="studentMName" ng-model="student.studentMName">
</md-input-container>
<md-input-container flex="50"> <label>Last
Name</label> <input required name="studentLName"
ng-model="student.studentLName">
<div ng-messages="inputdata.studentLName.$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>
</div>
</form>
那就是表格的组成部分。
$scope.inputdata.$setPristine();
如果我在控制器内部编写此代码,它将显示
$ scope.inputdata。$ setPristine不是函数。
有什么建议 ??我该怎么办 ?
Angular版本1.6.1
最佳答案
此方法将窗体的$pristine
状态设置为true,将$dirty
状态设置为false
,删除ng-dirty
类并添加ng-pristine
类。此外,它将$submitted
状态设置为false。
因此,它不适用于单个表单元素。改为使用form
。
关于angularjs - $ setPristine不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41483214/