angular ng-options省略值

时间:2016-04-07 07:00:53

标签: angularjs ng-options angularjs-ng-options

我有一个SELECT下拉列表,基于META层渲染可用选项,这些选项反映了选择后在服务中返回的数据。

其中一个潜在的状态是UNKNOWN,它是在返回结果中没有在数据库中分配状态的任何数据的捕获 - 因此它是一个有效的状态,这就是它出现在META中的原因。

但是,如果没有选择状态或ALL状态,它可能会出现在返回的结果中,我们不希望在此表单的SELECT选项中显示UNKNOWN状态。

当我渲染SELECT以跳过该选项/值时,有没有办法? UNKNOWN的值为0,这是我当前渲染SELECT ...

的方式
<select name="invoicestatus" id="invoicestatus" class="form-control" ng-model="asCtrl.filterParams.invoiceStatusSelected" ng-options="status as status.Description for status in asCtrl.filterParams.invoiceStatus.DataSource track by status.Value"></select>

如果是ng-repeat,我可以添加一个ng-if for state.value!= 0来隐藏它但是无法弄清楚如何省略我的ng-options。

我不能要求开发人员从服务中删除UNKNOWN,因为只有这种形式才能显示UNKNOWN - 使用该服务的其他系统可能需要它,因此必须以角度为我的方案处理

由于

1 个答案:

答案 0 :(得分:0)

您可以使用自定义过滤器删除UNKNOWN选项。

可在此处找到类似的问题/答案:Use filter on ng-options to change the value displayed