From 48d35846dcf802c940c5a58ec258dd46450c3b98 Mon Sep 17 00:00:00 2001 From: Diego Baldani Date: Mon, 29 Aug 2016 13:47:03 -0300 Subject: [PATCH 1/2] Update select on model change --- src/multiselect.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/multiselect.js b/src/multiselect.js index 72b8741..33f1818 100644 --- a/src/multiselect.js +++ b/src/multiselect.js @@ -93,6 +93,11 @@ } }; + $scope.$watch('options',function(data){ + $scope.resolvedOptions = data; + updateSelectionLists(); + },true); + var watcher = $scope.$watch('selectedOptions', function () { $ngModelCtrl.$setViewValue(angular.copy($scope.selectedOptions)); }, true); From 037764c6893a68cba62d1411b9d2eac46814681b Mon Sep 17 00:00:00 2001 From: Diego Baldani Date: Mon, 29 Aug 2016 14:01:19 -0300 Subject: [PATCH 2/2] Update select on model change --- src/multiselect.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/multiselect.js b/src/multiselect.js index 33f1818..35c4fe7 100644 --- a/src/multiselect.js +++ b/src/multiselect.js @@ -94,9 +94,14 @@ }; $scope.$watch('options',function(data){ - $scope.resolvedOptions = data; - updateSelectionLists(); - },true); + if (typeof data != 'undefined') { + $scope.resolvedOptions = data; + updateSelectionLists(); + } else { + $scope.resolvedOptions = []; + updateSelectionLists(); + } + },true); var watcher = $scope.$watch('selectedOptions', function () { $ngModelCtrl.$setViewValue(angular.copy($scope.selectedOptions));