Forms AngularJs提交表单并重置$pristine状态

Forms AngularJs提交表单并重置$pristine状态,forms,angularjs,Forms,Angularjs,以此表单为例 按下保存草稿按钮后,如何将表单的$pristine状态设置为true?您可以调用表单: 重置 拯救 或者,您可以在控制器中调用该方法(在确保表单存在后): $scope.update=函数(用户){ $scope.master=angular.copy(用户); if($scope.form)$scope.form.$setPristine(); }; $scope.reset=函数(){ $scope.user=angular.copy($scope.master); if($

以此表单为例
按下
保存草稿
按钮后,如何将表单的
$pristine
状态设置为true?

您可以调用
表单

重置
拯救
或者,您可以在控制器中调用该方法(在确保表单存在后):

$scope.update=函数(用户){
$scope.master=angular.copy(用户);
if($scope.form)$scope.form.$setPristine();
};
$scope.reset=函数(){
$scope.user=angular.copy($scope.master);
if($scope.form)$scope.form.$setPristine();
};

演示:

我注意到,
reset()
不会清除电子邮件输入,除非它有效。 我尝试了另一种方法:

<button type="reset" ng-click="form.$setPristine()">RESET</button>
<button ng-click="update(user); form.$setPristine()">SAVE</button>
重置
拯救