2013-10-10 98 views
0

我想添加一個if語句來檢查標題標題之前的用戶數。在cshtml剃鬚刀頁面添加敲除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([]); 
    }; 
+0

@MattBodily我使用數據綁定(淘汰賽),以獲得像我USERCOUNT的信息和我不能這樣做'@if(數據綁定=「USERCOUNT位()」)' – Masriyah

回答

3
@if (Model.UserCount() > 13) { 
    <h3 id="letter" data-bind="text: Letter"></h3> 
} 
+0

我的模型。 UserCount()將不起作用,因爲我正在做一個'foreach:標題',然後在它內部對'text:UserCount()'進行綁定。我試過'Model.Titles.UserCount()',但沒有編譯。 – Masriyah

+0

Html內容通常放置在用於客戶端模板目的的腳本標記中。請注意'

0

沒有看到你的淘汰賽模式,你應該能夠做到像這樣

<!-- ko if: Users().count > 13 --> 
    <h3 id="letter" data-bind="text: Letter"></h3> 
<!-- /ko --> 
+0

我添加了viewModel,其中我有userCount - 不知道是否需要另一塊,但我喜歡這種方法,並會嘗試 – Masriyah

+0

這是我得到的錯誤消息:'未捕獲的錯誤:無法解析綁定。 消息:ReferenceError:UserCount未定義; 綁定值:if:UserCount()> 13' – Masriyah

+0

@Masriyah,基於您顯示的HTML不綁定到您的模板。你可以在jsfiddle中設置整個事情,這樣我可以更好地看到發生了什麼 – Jared

1

的東西,因爲你是在列表裏面,上下文是列表。您需要像這樣訪問您的父視圖模型:

$parent.UserCount() > 13 
1

如果語句在剃刀視圖中。

@{ 
var a = "No"; 

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

} 
相關問題