You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Oct 2, 2019. It is now read-only.
if(!angular.isArray(ngModel.$viewValue)){// Have tolerance for null or undefined valuesif(angular.isUndefined(ngModel.$viewValue)||ngModel.$viewValue===null){$select.selected=[];}else{throwuiSelectMinErr('multiarr',"Expected model value to be array but got '{0}'",ngModel.$viewValue);}}$select.selected=ngModel.$viewValue;
The check for ngModel.$viewValue being null or undefined makes no sense now as $select.selected will still get the original value of ngModel.$viewValue.
The text was updated successfully, but these errors were encountered:
This code needs testing, but seems like it solves all the issues with $select.selected being undefined, because on $render$select.selected is assigned model's $viewValue before $watch in uiSelectSingleDirective.js#L42 sets the $viewValue to empty array in case $select.selected was undefined.
ngModel.$render=function(){// Make sure that model value is arrayif(!angular.isArray(ngModel.$viewValue)){// Have tolerance for null or undefined valuesif(angular.isUndefined(ngModel.$viewValue)||ngModel.$viewValue===null){$select.selected=[];}else{throwuiSelectMinErr('multiarr',"Expected model value to be array but got '{0}'",ngModel.$viewValue);}}else{$select.selected=ngModel.$viewValue;}$selectMultiple.refreshComponent();scope.$evalAsync();//To force $digest};
uiSelectMultipleDirective.js#L143
The check for
ngModel.$viewValue
beingnull
orundefined
makes no sense now as$select.selected
will still get the original value ofngModel.$viewValue
.The text was updated successfully, but these errors were encountered: