У меня есть 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']};