$ pristine不能正常工作?

时间:2014-05-26 07:48:54

标签: forms angularjs

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

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>

这是我的傻瓜:http://plnkr.co/edit/rHGyBkQNocmtKcXPCjI3?p=preview

1 个答案:

答案 0 :(得分:0)

第一次按下按钮并执行$scope.formdata = defaultform;后,defaultform成为formdata并获得输入。该按钮仍然有效,将defaultform替换为自身,因此似乎无法正常工作。

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