Skip to content
This repository was archived by the owner on Oct 2, 2019. It is now read-only.

Commit 9b8f006

Browse files
committed
Prevent already selected items to show when searching
1 parent 1276795 commit 9b8f006

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/select.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,13 @@
191191
if (!angular.isArray(items)) {
192192
throw uiSelectMinErr('items', "Expected an array but got '{0}'.", items);
193193
} else {
194-
// Regular case
195-
setItemsFn(items);
194+
if (ctrl.multiple){
195+
//Remove already selected items (ex: while searching)
196+
var filteredItems = items.filter(function(i) {return ctrl.selected.indexOf(i) < 0;});
197+
setItemsFn(filteredItems);
198+
}else{
199+
setItemsFn(items);
200+
}
196201
ctrl.ngModel.$modelValue = null; //Force scope model value and ngModel value to be out of sync to re-run formatters
197202

198203
}

0 commit comments

Comments
 (0)