diff --git a/src/select2.js b/src/select2.js index 828032d..da69114 100644 --- a/src/select2.js +++ b/src/select2.js @@ -42,7 +42,14 @@ angular.module('ui.select2', []).value('uiSelect2Config', {}).directive('uiSelec if (opts.simple_tags) { model = []; angular.forEach(select2_data, function(value, index) { - model.push(value.id); + //modified by yjin to allow customized conversion function in options + //Original code here: model.push(value.id); + if(opts.convertToAngularFunc && (typeof (opts.convertToAngularFunc) === 'function')) { + opts.convertToAngularFunc.call(this, model, value); + } + else { + model.push(value.id); + } }); } else { model = select2_data; @@ -64,8 +71,15 @@ angular.module('ui.select2', []).value('uiSelect2Config', {}).directive('uiSelec angular.forEach( angular_data, function(value, index) { - model.push({'id': value, 'text': value}); - }); + //modified by yjin to allow customized conversion function in options + //Original Code here: model.push({'id': value, 'text': value}); + if(opts.convertToSelect2Func && (typeof (opts.convertToSelect2Func) === 'function')) { + opts.convertToSelect2Func.call(this, model, value); + } + else { + model.push({'id': value, 'text': value}); + } + }); } else { model = angular_data; }