Angular:<select ng-required =“options.length”>带过滤器

时间:2015-07-09 13:00:07

标签: angularjs validation

我有: &lt; select name =“club”id =“club”ng-model =“currentUser.club_id”ng-options =“club.id as club.name for club in club | filter:{country_id:currentUser.country_id}”required&gt ;&LT; /选择&GT; 我很满意,除了因为我过滤俱乐部列表,有些情况下&lt; select&gt;没有&lt;选项&gt;,这意味着必需属性使表单不可提交。 我可以 &lt; select ng-required =“(clubs | filter:{country_id:currentUser.country_id})。length”&gt;&lt; / select&gt; 但我可能有更优雅的方式来做到这一点。就像是: &lt; select ng-required =“$ element.options.length”&gt;&lt; / select&gt; 我的直觉是否正确?这样做的方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以试试

ng-repeat="item in filtered = (items | filter:filterExpr)"

然后使用

filtered.length

这也适用于ng-options

希望这是有帮助的

参考Filter Length