【发布时间】:2016-04-23 11:26:26
【问题描述】:
我的问题类似于以下帖子之一:How to use ng-class in select with ng-options
我希望能够使用 CSS 在我的 select 中自定义特定选项。如果我恢复使用的示例,我会有这样一群人:
var persons = [
{Name:'John',Eligible:true},
{Name:'Mark',Eligible:true},
{Name:'Sam',Eligible:false},
{Name:'Edward',Eligible:false},
{Name:'Michael',Eligible:true}
];
现在我希望能够编写如下代码,以不同的方式显示一个符合条件的人与另一个不符合条件的人:
<select ng-model="Blah" ng-options="person.Name for person in persons" ng-class="{'is-elligible': person.Elligible}"></select>
但在这段代码中,我无法访问ng-class 标记中的person 变量。
问题在另一篇文章中,该解决方案基于一个 cutom 指令,该指令在 1.4 之前的 angular 中运行良好。现在这个解决方案不再起作用了。
一个可能的解决方案也不是使用ng-options,而是在option 标记中使用ng-repeat。但我仍想使用ng-options,因为它看起来更快更容易使用。
因此,如果有人有任何解决方案可以使用 angular 1.4 及更高版本执行此操作,那么分享它会很棒! :)
提前致谢
【问题讨论】:
-
查看来自jsfiddle.net/ExpertSystem/2T757 的工作示例。我从答案 stackoverflow.com/questions/24631325/… 得到它。这是 Angular > 1.4 的解决方案
-
我的回答对你有用吗?
标签: javascript angularjs angularjs-directive ng-options ng-class