首页 > 解决方案 > 无法读取属性“parentNode”,AngularJS

问题描述

我正在尝试填充数据表:

let cb = this.API.all('cardboard_querys/' + $stateParams.id);

cb.customGET().then((response) => {
    let data = response.data.cardboard_querys;

    console.log('data',data)

    this.dtOptions = DTOptionsBuilder.newOptions()
        .withOption('data', data)
        .withOption('responsive', true)
        .withBootstrap()
        .withDOM('<"html5buttons"B>lfTtipr')


    this.dtColumns = [
        DTColumnBuilder.newColumn('id').withTitle('ID').withOption('defaultContent', ''),
        DTColumnBuilder.newColumn('request_type').withTitle('Tipo').withOption('defaultContent', ''),
        DTColumnBuilder.newColumn('request_number').withTitle('request_number').withOption('defaultContent', ''),
    ]
});

在我看来:

<table datatable="" class="table table-responsive table-striped"
       dt-options="vm.dtOptions" dt-columns="vm.dtColumns">
</table>

但我收到以下错误:

TypeError: Cannot read property 'aDataSort' of undefined
    at _fnSortFlatten (final-b72999cec5.js:83355)
    at _fnSortingClasses (final-b72999cec5.js:83693)
    at loadedInit (final-b72999cec5.js:78692)
    at HTMLTableElement.<anonymous> (final-b72999cec5.js:78790)
    at Function.each (final-b72999cec5.js:362)
    at jQuery.fn.init.each (final-b72999cec5.js:157)
    at jQuery.fn.init.DataTable [as dataTable] (final-b72999cec5.js:78352)
    at jQuery.fn.init.$.fn.DataTable (final-b72999cec5.js:92552)
    at Object.renderDataTable (final-b72999cec5.js:108237)
    at Object.hideLoadingAndRenderDataTable (final-b72999cec5.js:108253)

 TypeError: Cannot read property 'parentNode' of null
    at _Api.<anonymous> (final-b72999cec5.js:86750)
    at _Api.iterator (final-b72999cec5.js:84495)
    at _Api.<anonymous> (final-b72999cec5.js:86749)
    at _Api.destroy (final-b72999cec5.js:84663)
    at jQuery.fn.init.DataTable.fnDestroy (final-b72999cec5.js:77895)
    at HTMLTableElement.<anonymous> (final-b72999cec5.js:78406)
    at Function.each (final-b72999cec5.js:362)
    at jQuery.fn.init.each (final-b72999cec5.js:157)
    at jQuery.fn.init.DataTable [as dataTable] (final-b72999cec5.js:78352)
    at jQuery.fn.init.$.fn.DataTable (final-b72999cec5.js:92552)

192/5000

我真的不知道我做错了什么,在另一个项目中它工作得很好。我也不是很擅长用棱角分明的说法。我已经搜索了很多,但我仍然找不到解决方案。

我究竟做错了什么??提前致谢

标签: angularjsdatatablesangular-datatables

解决方案


推荐阅读