私はAngularが初めてで、重要な入力検証を行いたいと思っています。
基本的に私はテーブルを持っています。各行には 3 つのテキスト入力が含まれます。ユーザーがテキスト入力を入力するとき、テーブルに 3 つの空白以外の入力フィールドを持つ行が少なくとも 1 つ含まれているかどうかを確認したいと思います。もしそうなら、私はメッセージを表示したい。
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?
}
これは問題を示すプランカーです: http://plnkr.co/edit/Ws3DxRPFuuJskt8EUqBB