2015-05-13 3 views
0

У меня есть раскрывающийся список многих элементов, и если я нажму на кнопку выбора, чтобы отобразить список, я хочу выделить некоторые элементы этого списка разного цвета.AngularJS выберите, установите цвет фона для 1 элемента раскрывающегося списка

Ожидаемое поведение: Когда мы нажимаем кнопку «Выбрать» (перед тем, как выбрать какой-либо элемент), как выделить элемент «Раздел 3» из списка в желтом (раздел фона), если тег «Обязательный» является истинным?

$scope.globalSections = [ 
     {name: 'Section1', department: 'Summary'}, 
     {name: 'Section2', department: 'Group1'}, 
     {name: 'Section3', department: 'Group1', obligatory: true}, 
     {name: 'Section4', department: 'Group2'}, 
     {name: 'Section5', department: 'Group2'} 
     ]; 
     $scope.selectedSection = $scope.globalSections[0]; // Summary 

<select ng-model="selectedSection" ng-options="section.name group by section.department for section in globalSections"> 

plnkr version

+2

Посмотрите по адресу: // StackOverflow .com/questions/15264051/how-to-use-ng-class-in-select-with-ng-options –

+0

Да, код выглядит отлично, но [Plnkr Предложен] (http://plnkr.co/edit/ rbc4GWBffi4eFYhbvS6u? p = preview), похоже, не работает (цвет отображения) в Chrome или Safari. – MatMath

ответ

0

Так что это не будет ответ, который вы хотите, но вы не собираетесь быть в состоянии сделать это в кросс-браузер таким образом, не притворяется. Для другого проекта я хотел сделать что-то похожее на это, и единственный способ это сделать поддельный объект выбора или использовать 3rd библиотеку партии, как

https://select2.github.io/examples.html или https://github.com/angular-ui/ui-select

Смежные вопросы