淘汰选项条件css
Knockout options conditional css
我有一个对象的可观察数组
question = {
ownerUserName: item.id,
text: item.text,
dataType: item.dataType,
personalized: item.personalized,
status: item.status,
actionUserName: item.actionUserName
}
和一个从数组中选择选项的select:
<select id="questId" style="width: 425px" data-bind="options: questionList, optionsText: 'text'">
如何在敲除的帮助下,我可以使,如果问题。个性化== "Y"颜色的文本将是绿色的?
你最好选择css绑定
根据您的需要快速调整文档的方法是
<div data-bind="text: personalized, css: personalizedStatus">
Profit Information
</div>
<script type="text/javascript">
question.personalizedStatus = ko.computed(function() {
return this.personalized() == "Y" ? "green" : "red";
}, question);
</script>
<style>
.green {color:green;}
.red{color:red;}
</style>
您可以使用foreach而不是通常的选项绑定。就像
<style>
.highlighted{
background-color: red;
}
</style
<select id="questId" style="width: 425px" data-bind="foreach: questionList">
<option data-bind="text: text, class: {highlighted: personalized == 'Y'}">
</select>
还可以设置data-bind="style:{color: value ?'green': null}"
这不是最好的选择(最好是设置新的类),但这是可能的
相关文章:
- CSS第n个子条件使用LESS
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- CSS根据属性的可用性有条件地应用样式
- Angular js ng repeat与条件ng类不应用css类
- 如何使用js有条件地更改css样式
- 有条件的包含js/css文件的IE与流星
- 在条件中的几个时间行中设置自定义css效果后,从Jquery时间选择器显示时间
- 有条件下载页面内容(js,css)
- 如何使用jquery根据日期条件更改css
- 添加面向 IE 浏览器的 CSS 类:JavaScript 或条件注释
- 条件 CSS 仅适用于 Safari 和 IE
- 如何使用 CSS 和 jQuery 根据表单元格值有条件地在悬停时突出显示表行
- 如何停止带有条件的 CSS 悬停
- 指定 CSS 属性的条件语句
- 将 JQuery .css放入条件语句中
- CSS 转换和转换结束事件的争用条件 - 找不到解决方案
- 使用 jQuery 条件更改 CSS 背景
- 创建 if 条件基于 CSS 属性 -- JavaScript
- 在If条件中使用window.location在CSS文件之间切换
- 带有css条件的javascript if语句