Knockout选项有条件的css

Ske*_*eve 5 html javascript knockout.js

我有一个可观察的对象数组

question = {
        ownerUserName: item.id,
        text: item.text,
        dataType: item.dataType,
        personalized: item.personalized,
        status: item.status,
        actionUserName: item.actionUserName
    }
Run Code Online (Sandbox Code Playgroud)

以及来自此数组的选项:

<select id="questId" style="width: 425px" data-bind="options: questionList, optionsText: 'text'">
Run Code Online (Sandbox Code Playgroud)

如何在淘汰赛的帮助下如果问题.个性化=="Y"这个问题的文字颜色会是绿色吗?

Ale*_*s B 4

你最好的选择是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>
Run Code Online (Sandbox Code Playgroud)