验证ng-repeat表中的选择选项

时间:2018-04-30 11:29:53

标签: angularjs

如果所有select选项都为空,我想验证或检查ng-repeat表中的select数组选项。然后,假设2选择选项是否具有如何获取这些值的值。提前致谢,非常感谢您的帮助。

HTML

<button type="button" ng-click="checkSelect()">Check</button>
<button type="button" ng-click="getvalue()">get</button>
<table><tr ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>
    <select ng-model="person.numPerson[$index]" ng-options="num for num in [] | range:5">
        <option value="">0</option>
    </select>
</td></tr></table>

JS

var app = angular.module('app', []);
app.controller('Controller', function($scope, $http){

        //for validation
        $scope.checkSelect = function () {
        }

        //get all selected select value
        $scope.getvalue = function () {
        }


    });

2 个答案:

答案 0 :(得分:1)

请使用下面的

更新checkSelect功能
//for validation
$scope.checkSelect = function () {
    angular.forEach($scope.person.numPerson, function(value, key) {
        if(value == ''){
            //Show alert or maintain a flag to show error to users
            //perform actions 
        }
    }); 
}

答案 1 :(得分:0)

您可以通过模型集合获取这些选定的选项。比如说:

<table>
    <tr ng-repeat="x in names">
        <td>{{ x.Name }}</td>
        <td>
            <select ng-model="person.numPerson[$index]" ng-options="num for num in [] | range:5">
                <option value="">0</option>
            </select>
        </td>
    </tr>
</table>

{{person.numPerson}}

最后一行将使用所选选项打印所有选项。 AngularJS是两个绑定,因此您可以将这些结果放入模型集合中。

如果这不是您想要的输出,请提供更多信息,我们将一起总结。 :)