Выберите все опции в выбранном - js множественный выбор с помощью ng-options - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь инициализировать тег выбора со всеми параметрами, выбранными по умолчанию. Select использует директиву multiples, и я перебираю ее с помощью ng-options.

Это выглядит так:

<select multiple data-placeholder="Choose your status" class="chosen-container chosen-container-multi" ng-disabled="filterFieldsDisabled"
        id="statusMultipleSelect" ng-model="workflow" chosen="selectedWorkflowStatesOptions" ng-change="workflowStatesChanged(workflow)"
        ng-options="workflow.code as workflow.name for workflow in selectedWorkflowStatesOptions | orderBy:'code'">
</select> 

Я попытался инициализировать ее с jQuery в моем контроллере в много способов, но это не работает. Я не могу получить все опции, выбранные по умолчанию.

Вот код контроллера:

jQuery('#statusMultipleSelect option').attr('selected', 'selected');
jQuery('#statusMultipleSelect').trigger('chosen:updated');

// or

var statusMultipleSelected = jQuery('#statusMultipleSelect');
jQuery(statusMultipleSelected).find("option").each(function (item) {
        $(item).attr('selected', 'selected');
});
jQuery('select').trigger("chosen:updated");

Все примеры, которые я могу найти, используют тег statit c <option>, а не ng-options.

...