ng-repeat能否根据规则显示数据? *过滤*

时间:2016-02-10 13:35:42

标签: javascript angularjs

我有两个选择(多选/选择列表)。

我需要在双方展示客户,但是:

  • 左侧的选项列表应仅显示具有此字段的客户' consultaNotasDestinadasAutomaticamente'在' cliente'表

  • 右侧的选项列表应仅显示具有此字段的客户' consultaNotasDestinadasAutomaticamente'在' cliente'表

我该怎么做?

这是我的html:

   <div class="form group">
         <label class="control-label col-md-3">Empresas:</label>
         <select id="select1" name="select1" multiple="multiple">
             <option ng-repeat="c in clientes" value="{{c.idCliente}}" ng-click="atribuirUm($index, c)">{{c.razaoSocial}}</option>                            
         </select>
         <label class="control-label col-md-3">Empresas:</label>
         <select ng-model="listaEmpresas" id="select2" name="select2" multiple="multiple">
             <option selected="selected" ng-repeat="c2 in clientes2" value="{{c2.idCliente}}" ng-click="limparUm($index, c2)">{{c2.razaoSocial}}</option>                              
         </select>                               
   </div>

1 个答案:

答案 0 :(得分:2)

您可以使用管道|将数据传递到过滤器

ng-repeat="c in clients | filter:{consultaNotasDestinadasAutomaticamente: true}"

您实际上可以根据需要管道尽可能多的内置和自定义过滤器,即

ng-repeat="c in clients | filter:{consultaNotasDestinadasAutomaticamente: true} | limitTo:4 | json"

过滤文档:https://docs.angularjs.org/api/ng/filter