Forms $pristine不能正常工作?

Forms $pristine不能正常工作?,forms,angularjs,Forms,Angularjs,我做了一个按钮来清除表单中的所有数据。第一次它工作正常,但当你第二次填写表格,然后试图清除它时,它就不工作了。我哪里错了 var defaultform = { department: "", program: "", } $scope.clear = function (formdata) { $scope.myform.$setPristine; $scope.formdata = defaultform; }; <div class="divbutton2"> <

我做了一个按钮来清除表单中的所有数据。第一次它工作正常,但当你第二次填写表格,然后试图清除它时,它就不工作了。我哪里错了

var defaultform = {
department: "",
program: "",
}

$scope.clear = function (formdata) {

$scope.myform.$setPristine;
$scope.formdata = defaultform;

};


<div class="divbutton2">
<button type="button" class="btn btn-success" ng-   click="clear(formdata);">
Clear
</button>
</div>
var defaultform={
部门:“,
节目:“,
}
$scope.clear=函数(formdata){
$scope.myform.$setPristine;
$scope.formdata=defaultform;
};
清楚的

这是我的建议:

第一次按下按钮并执行
$scope.formdata=defaultform
,则
defaultform
成为
formdata
并获取输入。该按钮仍在工作,用自身替换了
defaultform
,因此似乎不起作用


只需执行
$scope.formdata=anglar.copy(defaultform)
并且不要以任何其他方式触摸
defaultform

非常感谢Nikos。这很有帮助。而且,你把概念讲清楚了。