Я пытаюсь инициализировать тег выбора со всеми параметрами, выбранными по умолчанию. 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
.