Вы можете легко сделать это, используя filter
и используя !
перед строкой поиска для отмены предиката, например:
ng-options="('Subnet: ' + type) for type in types | filter: '!public'">
Но обратите внимание, что при этом игнорируются оба public
& publicExtra
в качестве фильтра basi c не дает точного соответствия. Для этого нам также нужно будет передать true
для comparator
, например:
ng-options="('Subnet: ' + type) for type in types | filter: '!public' : true">
var app = angular.module('myApp', []);
app.controller('AppCtrl', function($scope) {
$scope.selected = "";
$scope.types = ["publicExtra","public","private"];
});
<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>