使用OR逻辑将多个值应用于AngularJS过滤器,而无需在javascript中创建动态过滤器。

时间:2018-10-02 16:18:04

标签: javascript angularjs filter angularjs-ng-repeat

是否可以使用OR逻辑在AngularJS过滤器中设置多个值?例如,我正在ng模型中创建一个称为“查询”的对象。我设置了不同的属性(typeofprovider,服务,名称等),然后将其应用于ng-repeat以创建过滤器:

<div ng-repeat="referral in referrals | filter:query | orderBy:['-dateexpiring', 'service']">

对于typeofprovider,我目前有用户选择“代理商”,“独立”或“无偏好”。我只想有两个选择,分别是(“代理机构”或“无偏好”)和(“独立”或“无偏好”)。

目前,我有以下内容(并且确实可以使用):

<select class="form-control" ng-model="query.typeofprovider">
   <option value="">All Provider Types</option>
   <option value="INDEPENDENT">Independent</option>
   <option value="AGENCY">Agency</option>
   <option value="No Preference">No Preference</option>
</select>

但是我想做这样的事情(这不起作用):

<select class="form-control" ng-model="query.typeofprovider">
   <option value="">All Provider Types</option>
   <option value="INDEPENDENT || No Preference">Independent</option>
   <option value="AGENCY || No Preference">Agency</option>
</select>

有可能还是我需要在javascript中做一些动态的事情?

0 个答案:

没有答案