Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript this.title不是datatables上的函数_Javascript_Angular_Datatables - Fatal编程技术网

Javascript this.title不是datatables上的函数

Javascript this.title不是datatables上的函数,javascript,angular,datatables,Javascript,Angular,Datatables,我在Angular7上使用数据表。我在.ts文件上有js函数。我得到“this.title不是函数”错误 我的视图文件中的代码如下所示: $(document).ready(function () { $('#example').DataTable({ ... initComplete: function () { const that = this; that.api().columns().every(f

我在Angular7上使用数据表。我在.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;
                }
            });
        }
    });
});
$(文档).ready(函数(){
$('#示例')。数据表({
...
initComplete:函数(){
常数=this;
that.api().columns().every(函数(索引){
变量e;
开关(this.title()){
案例“说明”:
e=$('');
打破
}
});
}
});
});

若您试图修改对应于列标题的DOM元素,则可能需要使用方法。所以你的
this.title()
应该是
this.header().textContent
你可以用它来获取列名,它对我有用

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

嗨,你能给我看看你的头衔吗。是方法还是变量?。我想这是个错误。@karnamuthukumar嗨,它不在我的.ts文件中。它应该是datatables.js中的一个函数。我导入了datatables.net,但仍然出现了错误。似乎
column().title()
是一个问题。您注册了吗?不客气,别忘了标记您的问题已回答。如果您指的是列中单元格的值,则为
column().data()
method。