避免在Datatables中渲染“表格中没有数据”

我正在使用JQuery Datatables。 当表格呈现时,它显示为“表格中没有数据可用”,并且在某个时候表格开始出现数据并且“无数据可用”。

我不希望这个“没有数据可用”,相反,如果出现像“正在加载”或“请等待”这样的东西,那将是很好的,或者没有任何东西可以解决我的问题。

在这里查看完整参考 – > https://datatables.net/reference/option/language您正在寻找的属性是loadingRecordsemptyTablezeroRecords

 $("#example").DataTable({ language: { emptyTable: "No data available in table", // loadingRecords: "Please wait .. ", // default Loading... zeroRecords: "No matching records found" } }) 

角度数据表:

 $scope.dtOptions = DTOptionsBuilder.newOptions() .withLanguage({ emptyTable: "No data available in table", loadingRecords: "Loading...", zeroRecords: "A different no matching records message" }) 

因为你用angularjs标记了你的问题,我想你正在使用angularjs的数据表模块。

所以尝试添加到您的表标签:

 class="ng-cloak" 

它阻止在表准备好之前显示html(模块初始化):

AngularJS:ngCloak官方API文档

如果你没有,可能会发生这种情况,因为你使用ajax()来获取数据注入表中,所以尝试在ajax调用之后初始化你的datatable插件,就像在这个例子中一样