使用 ngOptions 时使用选项筛选器



当我在options上使用 ngRepeat 属性时,我可以通过执行以下操作来使用 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的标签(如果存在的话)。所以我想要的是,使用第二个代码,通过myFilter过滤器运行options的标签。

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

<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">

你可以像这样使用过滤器

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

最新更新