Я знаю, что немного опоздал на вечеринку, но для людей, которые хотят решить эту проблему с помощью чистого CSS, без использования директивы вы можете создать такой класс css:
select.blueSelect option[value="false"]{
color:#01aac7;
}
Это правило css гласит: найти все элементы со значением = false с именем тега «option» внутри каждого «выбора», который имеет класс «blueSelect», и сделать цвет текста # 01aac7; (оттенок синего)
В вашем случае ваш HTML будет выглядеть так:
<select class="form-control blueSelect" name="persons" id="persons1"
ng-options="person as person.name for person in $ctrl.persons track by person.Eligible"
ng-model="$ctrl.selectedPerson" required>
<option disabled selected value="">Default value</option>
</select>
Отслеживание внутри ng-options — это то, что будет содержать то, по чему следует отслеживать параметры, или поле «значение» каждого параметра. Обратите внимание, что в зависимости от потребностей вашего проекта вам, возможно, придется внести некоторые изменения, чтобы все работало в соответствии с вашими требованиями.
Но это не будет работать правильно, когда есть несколько вариантов с одинаковым значением для допустимого поля. Итак, чтобы это работало, мы создаем составное выражение для отслеживания, таким образом, мы можем иметь уникальные значения для отслеживания в каждой опции. В этом случае мы объединяем оба поля Name и Eligible.
Итак, теперь наш html будет выглядеть так
<select class="form-control blueSelect" name="persons" id="persons2"
ng-options="person as person.name for person in $ctrl.persons track by (person.name + person.Eligible)"
ng-model="$ctrl.selectedPerson" required>
<option disabled selected value="">Default value</option>
</select>
и наш css:
select.blueSelect option[value*="False"]{
color:#01aac7;
}
Обратите внимание на * рядом со значением, это регулярное выражение, которое означает найти слово «False» где-то в поле значения элемента option.
Быстрое редактирование. Вы также можете отключить параметры с Eligible = False, используя «отключить, когда» в выражении ng-options, например:
ярлык отключить, когда отключить для значения в < em>массив отслеживать по выражению_отслеживания
Я оставлю, как использовать это в вашем случае, чтобы вы узнали ;-)
Это работает для простых модификаций css, для более сложных вещей вам может понадобиться директива или другие методы. Проверено в хроме.
Я надеюсь, что это поможет кому-то там. :-)
person
RGonzalez
schedule
24.05.2016