使用ngOptions时使用过滤器选项

时间:2015-04-13 10:52:14

标签: angularjs

当我在ngRepeat上使用options属性时,我可以使用myFilter通过执行以下操作来过滤标签:

<select ng-model="model">
    <option ng-repeat="option in myOptions" value="option.id">
        {{option.name | myFilter}}
    </option>
</select>

由于最近已经切换到使用ngOptions指令使用Angularjs在select元素中显示选项。所以我的select元素代码现在看起来像这样:

<select ng-model="model"
    ng-options="option.id as option.name for option in myOptions">
</select>

但现在我不知道Angular的属性是什么,我可以定义来过滤options的标签(如果这样的话甚至存在)。所以我想要的是,使用第二个代码,通过options过滤器运行myFilter的标签。

2 个答案:

答案 0 :(得分:2)

以下是我的代码中的一个工作示例:

<select ng-options="status.displayName | translate for status in vm.admissionstatusSelection"> 
</select>

应该以同样的方式为你工作:

<select ng-model="model"
ng-options="option.id as option.name | myFilter for option in myOptions">

答案 1 :(得分:1)

你可以像这样使用过滤器

<select ng-model="create_price" ng-options="obj as (obj | filter) for obj in objectList"> 

</select>