setPristine不是函数

setPristine不是函数

<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/

10-09 08:15