Как отключить опцию в ui-select без удаления метки, установленной по умолчанию? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть ui-select, кратное значению инициализации, в массиве для заполнения в ui-select, каждый элемент имеет атрибут status со значениями chosen или none.Я хочу установить выбранный по умолчанию и отключить все выбранные опции, но когда я использую ui-disable-choice, метка в ui-match-choice (диапазон с атрибутом uis-transclude-append) также будет пустой, так как я могу отключитьопции, выбранные по умолчанию без удаления этих меток?

* HTML:

<ui-select multiple theme="bootstrap" ng-model="updateStaff.staffs_id" class="calendar-staffs">
    <ui-select-match placeholder="Choose staffs"><% $item.title %></ui-select-match>
    <ui-select-choices ui-disable-choice="sel_staff.status === 'chosen'" repeat="sel_staff.id as sel_staff in staff_update | filter: $select.search">
        <span ng-bind="sel_staff.title"></span>
    </ui-select-choices>
</ui-select>

* JS:

$scope.staff_update = [
   {
      'id': '1',
      'title': 'Staff 1',
      'status': 'chosen'
   },
   {
      'id': '2',
      'title': 'Staff 2',
      'status': 'chosen'
   },
   {
      'id': '3',
      'title': 'Staff 3',
      'status': 'none'
   },
   {
      'id': '4',
      'title': 'Staff 4',
      'status': 'none'
   }
];

$scope.updateStaff = {staffs_id: ['1','2']};

...