2015-05-28 15 views
0

我有功能的角度JS,這就是重置HTML表單:

$scope.resetForm = function (formName) 
{ 
    $scope.formData = angular.copy(formEdit); 
    $scope.formName.$setPristine(); 
} 

HTML看起來爲:

<form name="educAddForm" novalidate> 
<div ng-click="resetForm(educAddForm)">Click</div> 

點擊後,我得到錯誤:

TypeError: Cannot read property '$setPristine' of undefined 
+1

將'$ scope.formName。$ setPristine()'改爲'formName。$ setPristine()' – PSL

回答

0
$scope.resetForm = function (formName) 
{ 
    $scope.formData = angular.copy(formEdit); 
    formName.$setPristine(); 
} 
0

+1到PSL的評論。更改

$scope.formName.$setPristine()

formName.$setPristine()

記住,因爲表格名稱是在給函數傳遞,即使範圍變量被傳遞中,你應該提到它,因爲它的參數名稱在函數的範圍內。