2014-02-06 54 views
1

我試過了下面的情況,但是如果條件不正常。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? 

回答

3

如果Title是可觀察到的,你需要的,如果你在表達式中使用它來解開它:$data.Title().toLowerCase()$data.Title()==...