<!DOCTYPE html>
<html lang="en" ng-app="demo">
<head>
<meta charset="utf-8" />
<title>AngularJS ui-select</title>
<script data-require="angular.js@1.6.1" data-semver="1.6.1" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
<link data-require="bootstrap-css@3.3.1" data-semver="3.3.1" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
<!-- ui-select files -->
<link data-require="ui-select@*" data-semver="0.19.4" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-select/0.19.4/select.min.css" />
<link data-require="select2@3.4.5" data-semver="3.4.5" rel="stylesheet" href="//cdn.jsdelivr.net/select2/3.4.5/select2.css" />
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.8.5/css/selectize.default.css">
<script data-require="select2@3.4.5" data-semver="3.4.5" src="//cdn.jsdelivr.net/select2/3.4.5/select2.min.js"></script>
<script data-require="ui-select@*" data-semver="0.19.4" src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-select/0.19.4/select.min.js"></script>
<script data-require="jquery@2.0.3" data-semver="2.0.3" src="https://code.jquery.com/jquery-2.0.3.js"></script>
<script data-require="ui-select2@*" data-semver="0.0.4" src="//rawgithub.com/angular-ui/ui-select2/master/src/select2.js"></script>
<script src="script.js"></script>
</head>
<body ng-controller="DemoCtrl">
<p>Selected: {{orderItem.items}}</p>
<ui-select ng-model="orderItem.items" theme="select2" ng-disabled="disabled" style="width: 300px;">
<ui-select-match placeholder="Select order item...">{{$select.selected}}</ui-select-match>
<ui-select-choices repeat="item in itemDetails | Exclude | filter:$select.search">
{{item}}
</ui-select-choices>
</ui-select>
<br>
</body>
</html>
'use strict';
var app = angular.module('demo', ['ui.select']);
app.controller('DemoCtrl', function($scope) {
$scope.itemDetails = ['a','b','c'];
$scope.orderItem = {};
$scope.orderItem.items =null
});
app.filter('Exclude', function() {
return function( items) {
var filtered = [];
angular.forEach(items, function(item) {
if(item!='c'){
filtered.push(item);
}
});
return filtered;
};
});