下面是我的HTML绑定来显示记录。我已经应用了敲门js来执行条件检查,因为你可以看到IF语句。
我想使用count ++作为敲除变量并执行条件检查。 上面的代码也不适用于我。
请允许任何人让我知道如何检查淘汰赛中的情况。
<Marquee>Text Here</Marquee>
答案 0 :(得分:1)
您正在将C#razor代码与Knockout绑定混合使用。 count
变量不会在循环中递增,因为它在返回到客户端之前已经过评估。您的循环正在客户端上呈现。
不要这样做,而是根据KO绑定进行divNoRecordsMessage
显示/隐藏。
这样的事情:
<div data-bind="visible: conditionForNoRecords">
No Records
</div>
但你应该为ProblemSet
数组做一个自定义过滤器,如下所示:
self.filteredProblemsSets = ko.computed(function() {
return ko.utils.arrayFilter(this.ProblemsSet(), function(item) {
return item.Identified;
});
}, viewModel);
然后,您可以跳过视图中的if条件,并且当数组为空时,您将能够轻松显示“No messages”。