javascript - 这是使用 if 语句的正确方法吗?

标签 javascript jquery html css razor

这是使用 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 注入(inject)冗长的 JavaScript 意味着您无法将 JavaScript 放入单独的文件中(因此没有捆绑或缓存)。

你的问题引发了太多其他问题,但如果你的目标是从服务器注入(inject)一个客户端变量,你最好注入(inject)一个单一的“全局”变量(全局在 JS 中是 window) 像这样:

<script type="text/javascript">
    window.loadDate = @(DateTime.Now.ToString('appropriateformattinghere'));
</script>

可以从任何 javascript 文件中引用为

if(oObj.aData[4] <= window.loadDate)

上面的代码假定将生成一个数字(希望是一个日期)。

这里的关键是“oObj.aData[4]的格式是什么”?它是一个 JavaScript Date 对象吗?斯蒂芬霍金斯出生后几毫秒?请具体(和/或提供示例)。

关于javascript - 这是使用 if 语句的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009439/

相关文章:

javascript - 将类添加到它所在的 tr 的复选框

javascript - 附加项目的 JQuery 切换功能

javascript - 单个页面上有多个 Google map ?

CSS DIV 自动换行问题

html - 如何获得穿过右上角的 css 三 Angular 形?

javascript - 获取选中复选框列的行-knockout JS

javascript - 使用 fetch() 在 React 中分页

jquery - 将数据从 JQuery 传递到 Controller 操作

jquery - 如何将 CSS 样式应用于动态生成的列表(在 mCustomScrollbar 容器内)?

javascript - 动态重新加载该表单后无法发送表单