From 3f97b45d7b3dfe866872286f0e69e256b3f09b8c Mon Sep 17 00:00:00 2001 From: Oleg Smirnov Date: Wed, 22 Oct 2014 16:17:31 -0400 Subject: [PATCH] An empty array should be considered as the empty value for multiple mode. ngOptions directive has the same behavior: https://github.com/angular/angular.js/issues/2365 https://github.com/angular/angular.js/pull/5337 --- src/select.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/select.js b/src/select.js index b9abb8031..b29b99833 100644 --- a/src/select.js +++ b/src/select.js @@ -161,7 +161,7 @@ ctrl.disableChoiceExpression = undefined; // Initialized inside uiSelect directive link function ctrl.isEmpty = function() { - return angular.isUndefined(ctrl.selected) || ctrl.selected === null || ctrl.selected === ''; + return angular.isUndefined(ctrl.selected) || ctrl.selected === null || ctrl.selected === '' || (ctrl.multiple && ctrl.selected.length === 0); }; var _searchInput = $element.querySelectorAll('input.ui-select-search');