knockout.js如果条件不起作用

时间:2014-02-06 02:34:22

标签: if-statement knockout.js

我尝试了以下方案,但是如果条件不能正常工作。

 <div data-bind="foreach: controlConfig" class="">
      <!-- ko if: $data.Title.toLowerCase() == $root.prodVersion.toLowerCase() -->

           <span data-bind="text: $data.Title" />
            <div data-bind="text: $root.prodVersion" />
        <!--/ko-->
</div>

    OR
     <div data-bind="foreach: controlConfig" class="">
      <!-- ko if: $data.Title == $root.prodVersion -->
     <span data-bind="text: $data.Title" />
            <div data-bind="text: $root.prodVersion" />
        <!--/ko-->
    </div>

    Any idea?

1 个答案:

答案 0 :(得分:3)

如果Title是一个可观察的,如果您在表达式$data.Title().toLowerCase()$data.Title()==...中使用它,则需要将其解包。