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

Commit 6cfc28b

Browse files
committed
Prevent already selected items to show when searching
1 parent c727d3f commit 6cfc28b

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
@@ -193,8 +193,13 @@
193193
if (!angular.isArray(items)) {
194194
throw uiSelectMinErr('items', "Expected an array but got '{0}'.", items);
195195
} else {
196-
// Regular case
197-
setItemsFn(items);
196+
if (ctrl.multiple){
197+
//Remove already selected items (ex: while searching)
198+
var filteredItems = items.filter(function(i) {return ctrl.selected.indexOf(i) < 0;});
199+
setItemsFn(filteredItems);
200+
}else{
201+
setItemsFn(items);
202+
}
198203
ctrl.ngModel.$modelValue = null; //Force scope model value and ngModel value to be out of sync to re-run formatters
199204

200205
}

0 commit comments

Comments
 (0)