Javascript 手动将ng表单的$dirty设为false
我有一张ng表格,如下所示:-Javascript 手动将ng表单的$dirty设为false,javascript,angularjs,Javascript,Angularjs,我有一张ng表格,如下所示:- <div class="col-sm-4" ng-form="basicinformationform" data-ng-init="getData('basicinformation')"> <button class="btn-small" ng-click="updateData('basicinformation')" ng-show="basicinformationform.$dirty">Update</bu
<div class="col-sm-4" ng-form="basicinformationform" data-ng-init="getData('basicinformation')">
<button class="btn-small" ng-click="updateData('basicinformation')" ng-show="basicinformationform.$dirty">Update</button>
<div>
<input type="text" class="form-control" id="basicfirstname" ng-model="data.basicinformation[0].firstname"
required />
...............
</div>
</div>
当我更改表单中的某些数据时,会出现update
btn&当用户单击按钮时,数据会被保存。我想在单击时隐藏此btn&当用户更改输入字段时,btn应再次出现
我成功地用jquery隐藏了它。但当它隐藏时,它不会再次返回。Angular支持$setPristine()重置表单:
$scope.form.$setPristine();
更新。然后,在updateData()函数中,在成功更新数据后,调用myForm.$setPristine()重置$dirty标志。很抱歉,它应该是update。仅当表单尚未编辑/修改时才禁用该按钮。这就是它对我的工作方式….
$scope.basicinformationform.$setPristine()代码>…谢谢。。。
$scope.form.$setPristine();