我是 Angular 的新手,我想做一些重要的输入验证。
基本上我有一张桌子。每行包含三个文本输入。当用户输入任何文本输入时,我想检查表格是否包含至少一行和三个非空白输入字段。如果是这样,我想显示一条消息。
我不知道如何在 Angular 中干净地做到这一点,任何帮助将不胜感激。
这是我的 HTML:
<tr data-ng-repeat="i in [1,2,3,4,5]">
<td data-ng-repeat="i in [1,2,3]">
<input ng-model="choice.selected" ng-change='checkAnswer(choice)' type="text" />
</td>
</tr>
...
<div ng-show="haveCompleteRow">we have a complete row!</div>
和控制器:
$scope.haveCompleteRow = false;
$scope.checkAnswer=function(choice){
$scope.haveCompleteRow = true; // what to do here?
}
这是一个演示该问题的 plunker:http: //plnkr.co/edit/Ws3DxRPFuuJskt8EUqBB