2016-03-12 25 views
0

我想提出一個簡單的程序,其中,如果一個人類型的一個字「阿爾法」,形式獲得其所有元素聲明NG-prestine/NG-感動/ ng-valid/ng-invalid都處於初始狀態。我認爲我正確地做了,但在控制檯中出現錯誤。

HTML

<html> 
<head> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script> 
</head> 
<body ng-app="myApp" ng-controller="myCtrl"> 
<form name="form1"> 
    <input type="text" ng-model="person">{{person}} 
    <button ng-click="click()">Click</button> 
</form> 
<script> 
//Module Declaration 
var app = angular.module('myApp',[]); 
//Controller Declaration 
app.controller('myCtrl',function($scope){ 
    $scope.click = function(){ 
     if ($scope.person = "alpha"){ 
      form1.$rollbackViewValue(); 
     } 
    } 

}); 
</script> 
</body> 
</html> 

錯誤 enter image description here

參考

https://docs.angularjs.org/api/ng/type/form.FormController

有人可以幫我嗎?

回答

1

表格form1不是您的控制器中定義的變量。您必須使用$scope.form1.$...

但請注意,$rollbackViewValue可能不會達到您的預期。設置你希望手動表單的狀態會更容易。

+0

如果你能更清楚地知道'$ rollbackViewValue'可能不會達到你的期望值,那將會更有幫助!謝謝! – pilau