[英]is this the right way to use if statement?
這是使用if語句的正確方法嗎? 還是我不能在腳本中使用if語句?
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('#customerTable').dataTable({
"bServerSide": true,
"sAjaxSource": "Customer/AjaxHandler",
"bProcessing": true,
"aoColumns": [{
"sName": "CustomerId",
"bVisible": false
}, {
"sName": "NamaPerusahaan",
"bSearchable": true,
"bSortable": true,
"fnRender": function (oObj) {
return '<a href="/Customer/Details/' +
oObj.aData[0] + '">' + oObj.aData[1] + '</a>';
}
}, {
"sName": "Alamat1"
}, {
"sName": "Telephone"
},
//below is the datetime
{
"sName": "NonActiveDate",
"bSearchable": true,
"bSortable": true,
"fnRender": function (oObj) {
if(oObj.aData[4] <= @DateTime.Now) {
return '<span style="color:green">' + oObj.aData[4] + ' </span>';
} else {
return '<span style="color:red">' + oObj.aData[4] + ' </span>';
}
}
}, {
"sName": "Edit",
"bSearchable": false,
"bSortable": false,
"fnRender": function (oObj) {
return '<a href="/Customer/Edit/' + oObj.aData[0] + '" class="btn mini blue"><i class="icon-edit"></i>Edit</a>';
}
}, {
"sName": "Delete",
"bSearchable": false,
"bSortable": false,
"fnRender": function (oObj) {
return '<a href="/Customer/Edit/' + oObj.aData[0] + '" class="btn mini red"><i class="icon-trash"></i>Delete</a>';
}
}
]
});
});
</script>
用此代碼,我的TglNonAktif字體顏色變為全綠色,我認為我對if語句有疑問:D需要任何人的幫助......
問: “這是使用if語句的正確方法嗎?”
答:不,不是真的:)
將Razor注入冗長的JavaScript中意味着您無法將JavaScript放入單獨的文件中(因此,請勿進行捆綁或緩存)。
您的問題提出了許多其他問題,但是如果您的目標是從服務器注入客戶端變量,則最好將其注入單個“全局”變量(JS中的global是window
),如下所示:
<script type="text/javascript">
window.loadDate = @(DateTime.Now.ToString('appropriateformattinghere'));
</script>
可以從任何javascript文件中引用為
if(oObj.aData[4] <= window.loadDate)
上面的代碼假定將生成一個數字(希望是一個日期)。
關鍵是“ oObj.aData[4]
的格式是什么?”? 它是JavaScript Date
對象嗎? 斯蒂芬·霍金斯出生后是毫秒嗎? 請具體說明(和/或提供示例)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.