2015-05-25 50 views
1

是否有任何方法手動注入錯誤形式,我知道通過指令的方式,但不知道如何從控制器注入錯誤。手動注入錯誤形成

<div ng-controller="myController"> 
    <form name="createForm"> 
     <div ng-repeat="item in someItems"> 
      <input type="text" ng-change="customValidation()" /> 
     </div> 
     <input type="button" ng-disabled="createForm.$invalid" value="Submit" /> 
    </form> 
</div> 

控制器

function myController($scope) { 
    $scope.customValidation = function() { 
     //do some validation and made createForm valid/invalid based on it 
    }; 
} 

回答

0

是的,你可以通過兩種方式做到這一點。

而不是Creaeform.$invalid。你可以在你的範圍內使用一些值。 您應根據輸入的驗證結果將值設置爲true或false。如果這對你沒有意義,請發表評論。我會給一些代碼。

另一種方法是將表單對象本身傳遞給控制器​​,並在控制器中設置createForm.$valid = false;