HTML页面中的淘汰条件

时间:2015-08-21 05:53:51

标签: javascript jquery asp.net-mvc knockout.js

下面是我的HTML绑定来显示记录。我已经应用了敲门js来执行条件检查,因为你可以看到IF语句。

我想使用count ++作为敲除变量并执行条件检查。 上面的代码也不适用于我。

请允许任何人让我知道如何检查淘汰赛中的情况。

<Marquee>Text Here</Marquee>

1 个答案:

答案 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”。