首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用in ng-options排除值

使用in ng-options排除值
EN

Stack Overflow用户
提问于 2020-05-01 22:24:24
回答 1查看 91关注 0票数 1

我一直在尝试找出如何从使用过滤器的ng-options生成的数组中排除一个值。

下面的代码片段生成的数组生成了下面的数组["publicExtra","public","private"],我想从选项中排除"public“。提前谢谢。

代码语言:javascript
复制
<select ng-model="elb_instance.use_vpc"
                    ng-options="('Subnet: ' + type) for type in elb_instance.vpc_names_with_subnet_types_for_elb[elb_instance.vpc_name]"
                    ng-disabled="!elb_instance['new_record?']"
                    ng-show="elb_instance.vpc_name"
                    id="use_vpc"
                    class="input-medium">
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-01 22:41:50

您可以很容易地使用filter和在搜索字符串之前使用!来否定谓词,如下所示:

代码语言:javascript
复制
ng-options="('Subnet: ' + type) for type in types | filter: '!public'">

但请注意,这会忽略publicpublicExtra,因为基本筛选器不会进行精确匹配。为此,我们还需要传递comparatortrue,如下所示:

代码语言:javascript
复制
ng-options="('Subnet: ' + type) for type in types | filter: '!public' : true">

代码语言:javascript
复制
var app = angular.module('myApp', []);
app.controller('AppCtrl', function($scope) {
  $scope.selected = "";
  $scope.types = ["publicExtra","public","private"];
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<section ng-app="myApp">
  <div ng-controller="AppCtrl">
    <select ng-model="selected" 
      ng-options="('Subnet: ' + type) for type in types | filter: '!public' : true">
    </select>
  </div>
</section>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61544326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档