Javascript this.title不是datatables上的函数
我在Angular7上使用数据表。我在.ts文件上有js函数。我得到“this.title不是函数”错误 我的视图文件中的代码如下所示: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
$(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。