Javascript 手动将ng表单的$dirty设为false

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

我有一张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</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();