Как выбрать несколько значений в плагине выбора из контроллера - PullRequest
0 голосов
/ 22 мая 2018

Как добавить несколько опций в качестве выбранных Я использую этот плагин: https://github.com/selectize/selectize.js/blob/master/docs/usage.md

У меня есть объект, как показано на изображении ниже: enter image description here

Это мой мой сценарий CLient

//skills
$scope.$selectSkill = $('#selectSkill').selectize({
    valueField: 'id',
    labelField: 'name',
    searchField: 'name',
    placeholder: "Select Skills",
    options: $scope.data.skills,
    create: false,
    sortField: {
        field: 'name',
        direction: 'asc'
    }
});

Это мой HTML

<select id="selectSkill" 
name="selectSkill" 
ng-model="selectSkill" 
multiple required> </select>

и вот как он загружается, пока все хорошо,enter image description here

Теперь, когда я запускаю метод, в ответ получаю ( два ) значения, подобные этому:

48c9eda9c0a8018b4b6aca082d5d1e41  ,  48c9fe9ac0a8018b6a37e4db0d07df09

Iхотите, чтобы эти два были выбраны, как показано на изображении ниже enter image description here

Как я могу это сделать??

Я пробовал что-то вроде этого:

var $select = $("#selectSkill").selectize();
                var yourDefaultIds = [slectedSkills.skills];  //(those 2 vlaues)
                selectize.setValue(yourDefaultIds);;

1 Ответ

0 голосов
/ 23 мая 2018
//populate skills starts here
var templateSkills = finTempObj.skills;
var str_array_skills = templateSkills.split(',');
var $select =   $("#selectSkill").selectize();
var selectize = $select[0].selectize;
selectize.setValue(str_array_skills);
selectize.refreshOptions();
//populate skills ends here

Это должно работать, я проверил это.вместо установки в качестве строки преобразуйте эти два значения в массив, а затем установите.

...