Angularjs 如何修复Angular JS中的$setPristine错误?
我有Angular JS中的函数,它重置HTML表单:Angularjs 如何修复Angular JS中的$setPristine错误?,angularjs,Angularjs,我有Angular JS中的函数,它重置HTML表单: $scope.resetForm = function (formName) { $scope.formData = angular.copy(formEdit); $scope.formName.$setPristine(); } HTML如下所示: <form name="educAddForm" novalidate> <div ng-click="resetForm(educAddForm)">
$scope.resetForm = function (formName)
{
$scope.formData = angular.copy(formEdit);
$scope.formName.$setPristine();
}
HTML如下所示:
<form name="educAddForm" novalidate>
<div ng-click="resetForm(educAddForm)">Click</div>
+1对PSL的评论。改变
$scope.formName.$setPristine()
到
formName.$setPristine()
请记住,因为formName正在传入函数,所以即使传入了作用域变量,也应该在函数的作用域中将其作为参数名引用。将
$scope.formName.$setPristine()
更改为formName.$setPristine()
$scope.resetForm = function (formName)
{
$scope.formData = angular.copy(formEdit);
formName.$setPristine();
}
$scope.resetForm = function (formName)
{
$scope.formData = angular.copy(formEdit);
formName.$setPristine();
}