From 6d63149b9c79452a67166ef3edad5383fb728326 Mon Sep 17 00:00:00 2001 From: Oliver Kovacs Date: Mon, 2 Dec 2013 15:57:38 +0100 Subject: [PATCH 1/2] fix(modeconvert): update AngularJS model with a string. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit parse String $viewValue form “tag1,tag2” to [“tag1”, “tag2”] before converting to Select2 model --- src/select2.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/select2.js b/src/select2.js index 8d44d10..a69bd35 100644 --- a/src/select2.js +++ b/src/select2.js @@ -96,8 +96,12 @@ angular.module('ui.select2', []).value('uiSelect2Config', {}).directive('uiSelec elm.select2('val', controller.$viewValue); } else { if (opts.multiple) { + var viewValue = controller.$viewValue; + if (angular.isString(controller.$viewValue)) { + viewValue = viewValue.split(','); + } elm.select2( - 'data', convertToSelect2Model(controller.$viewValue)); + 'data', convertToSelect2Model(viewValue)); } else { if (angular.isObject(controller.$viewValue)) { elm.select2('data', controller.$viewValue); From 99176540fc8973079ba6218f51af684aaa92123d Mon Sep 17 00:00:00 2001 From: Oliver Kovacs Date: Mon, 2 Dec 2013 16:05:20 +0100 Subject: [PATCH 2/2] fix(typo) use defined variable --- src/select2.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/select2.js b/src/select2.js index a69bd35..272a23d 100644 --- a/src/select2.js +++ b/src/select2.js @@ -97,7 +97,7 @@ angular.module('ui.select2', []).value('uiSelect2Config', {}).directive('uiSelec } else { if (opts.multiple) { var viewValue = controller.$viewValue; - if (angular.isString(controller.$viewValue)) { + if (angular.isString(viewValue)) { viewValue = viewValue.split(','); } elm.select2(