0

我想在标题标题之前添加一个 if 语句检查用户数。

<div>
   <span  data-bind="text:Name()"></span> 
   <span class="userCount">(<span data-bind="text:UserCount()"></span>)</span>
</div>

<script type="text/html" id="list">
    //Want to add if statement here to check if the UserCount() is greater than 13
    <h3 id="letter" data-bind="text: Letter"></h3>
    ......
</script>

如何添加 if 语句来检查 usercount()?

视图模型:

var rViewModel = function (data) {
        var _self = this;
        _self.ContentRole = ko.observable(data.ContentRole);
        _self.Name = ko.observable(data.RoleName);
        _self.Rank = ko.observable(data.RoleRank);
        _self.UserCount = ko.observable(data.UserCount);
        _self.Users = ko.observableArray([]);
    };
4

4 回答 4

3
@if (Model.UserCount() > 13) {
    <h3 id="letter" data-bind="text: Letter"></h3>
}
于 2013-10-10T17:18:54.127 回答
1

因为您在列表中,所以上下文就是列表。你需要像这样访问你的父视图模型:

$parent.UserCount() > 13
于 2013-10-10T17:46:46.450 回答
0

没有看到你的淘汰赛模型,你应该能够做这样的事情

<!-- ko if: Users().count > 13 -->
    <h3 id="letter" data-bind="text: Letter"></h3>
<!-- /ko -->
于 2013-10-10T17:29:03.607 回答
0

剃刀视图中的 if 语句。

@{
var a = "No";

if(a == "No")
{
//do something
}
else{
//Do something else
}

}
于 2013-10-11T06:25:30.123 回答