this.title不是数据表上的函数

时间:2019-01-24 11:07:46

标签: javascript angular datatables

我在Angular7上使用DataTables。我在.ts文件上有js函数。我收到“ this.title不是函数”错误。

我的视图文件中的

代码如下:

$(document).ready(function () {
    $('#example').DataTable({
        ...
        initComplete: function () {
            const that = this;
            that.api().columns().every(function (index) {
                var e;
                switch (this.title()) {
                    case "Description":
                        e = $('<input type="text" class="form-control form-control-sm form-filter m-input" data-col-index="' 
                            + this.index() + '"/>');
                        break;
                }
            });
        }
    });
});

2 个答案:

答案 0 :(得分:0)

如果您尝试修改与列标题对应的DOM元素,则可能需要使用column().header()方法。因此,您的this.title()应该是this.header().textContent

答案 1 :(得分:0)

您可以使用它来获取列名,它对我有用。

    var table = $("#extable").DataTable();
    var column_name= table.column(0).header().innerText;