我知道我有点迟到了,但谁不想用纯CSS来解决这个问题,不使用指令的人,你可以做一个CSS类是这样的:
select.blueSelect option[value="false"]{
color:#01aac7;
}
这个CSS规则说:找到所有具有值=假的标签名称为'选项'的每个'选择'中有一个类“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选项里面的曲目是什么将举行什么来跟踪的选项,或“值“每个选项的字段。请注意,根据您的项目需求,您可能需要做一些调整才能按照您的要求进行此项工作。
但是,如果有多个选项具有相同的“合格”字段值,那么这种方法无法正常工作。因此,为了实现这一点,我们创建了一个复合表达式来跟踪,这样我们就可以在每个选项中拥有唯一的值来跟踪。在这种情况下,我们结合这两个字段名称和符合条件的
所以,现在我们的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”。
快速编辑 您也可以选择禁用与合格=使用虚假的选项“禁用时”中的NG选项表达,例如:
标签禁用时禁用为值在阵列轨道由trackexpr
我会留下怎样使用你的情况为你找出;-)
这适用于简单的CSS的修改,对于更复杂的东西,你可能需要一个指令或其他方法。测试铬。
我希望这可以帮助一个人在那里。 :-)
使用指令循环选项,并将类应用于选项标签,满足条件 – charlietfl 2013-03-07 06:46:54
是的,我可以做到这一点,但没有任何方式直接做到这一点?我的意思是在这里必须有一种方法来使用ng-class。 – 2013-03-07 08:12:10
供参考:我已经更新了我的答案,因为它有一些错误。不知道这是否会影响当前代码库中的任何内容,但是如果您在使用之前发布的内容,可能需要查看一下。 – 2013-11-30 03:18:16