我想在我的视图页面中使用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);
});
}
}
这是检查视图中的挖空值的正确语法吗?
答案 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 -->
答案 1 :(得分:0)
要解决您的问题,您可以测试评估值...如下所示
<!--ko if: !$idx.ViewModel.isGroup() -->
<span id="Reading" class="column_title">@ViewBag.Title</span>
<!-- ko -->
如果你没有放“()”,你将转换布尔值函数...