在视图页面中添加knockout if语句

时间:2013-12-23 14:22:44

标签: javascript knockout.js

我想在我的视图页面中使用knockout添加一个if语句来显示一个项目,这是我所拥有的,但我不确定我是否有正确的语法:

  <!--ko if: $idx.ViewModel.isGroup = false -->
    <span id="Reading" class="column_title">@ViewBag.Title</span>
    <!-- ko -->

在我的javascript文件中,我有:

$idx.GetGroups={
   ByTime: function(url){
     Ajax.Get({  
       ....
      $idx.ViewModel.isGroup = ko.observable(window.location.href.toLowerCase().indexOf("groupproject") > 0);
     });
   }
}  

这是检查视图中的挖空值的正确语法吗?

2 个答案:

答案 0 :(得分:0)

您不需要比较false,它的布尔表达式如下:

 <!--ko if: !$idx.ViewModel.isGroup() -->
    <span id="Reading" class="column_title">@ViewBag.Title</span>
 <!-- ko -->

在您的情况下,请使用ifnot

 <!--ko ifnot: $idx.ViewModel.isGroup() -->
    <span id="Reading" class="column_title">@ViewBag.Title</span>
 <!-- ko -->

http://knockoutjs.com/documentation/ifnot-binding.html

答案 1 :(得分:0)

要解决您的问题,您可以测试评估值...如下所示

<!--ko if: !$idx.ViewModel.isGroup() -->
  <span id="Reading" class="column_title">@ViewBag.Title</span>
<!-- ko -->

如果你没有放“()”,你将转换布尔值函数...