Angular Datatables: невозможно вызвать функцию уничтожения/редактирования

Я не могу получить доступ к методам API, упомянутым в этом документе, а также метод уничтожения, описанный здесь .

HTML:

<table datatable dt-instance="dtInstance" dt-options="dtOptions" dt-columns="dtColumns" class="table-striped">
            </table>

В моем контроллере у меня есть:

    a.dtInstance = {};

    var getTableData = function() {
        var deferred = $q.defer();
        deferred.resolve(tablecontent_array); 

        return deferred.promise;
    };

    a.dtOptions = DTOptionsBuilder.fromFnPromise( getTableData())
            .withPaginationType('full_numbers');

    a.dtColumns = [
                    DTColumnBuilder.newColumn('id').withTitle('ID').notVisible(), //
                    DTColumnBuilder.newColumn('groupby').withTitle('Group By').notSortable(),
                    DTColumnBuilder.newColumn('value').withTitle('value').notSortable()
                ]

'tablecontent_array' содержит данные.

Когда я пытаюсь изменить/уничтожить таблицу, я получаю сообщение об ошибке.

a.dtInstance.rerender()

Сообщение об ошибке:

TypeError: a.dtInstance.rerender is not a function

Моя цель - изменить таблицу после определенных пользовательских операций. Табличные данные в рендеринге прекрасны. Но я не могу получить доступ ни к одному из его методов API.

Может быть, я делаю какую-то ошибку при этом, я новичок в angular-datatable, любая помощь/предложения по этой проблеме будут полезны.


person anurag619    schedule 25.12.2015    source источник
comment
Этому может быть несколько причин, но трудно догадаться, что именно вы сделали не так - можете ли вы показать полный код или настроить plnkr или скрипку, которая воспроизводит проблему? Неправильное поведение не вызвано кодом, указанным в вопросе.   -  person davidkonrad    schedule 25.12.2015


Ответы (1)


Поразмышляв несколько дней над этим вопросом, я попытался создать plnkr, как это было предложено в комментарии. Оказывается, я использовал неправильные версии datatables, Angular и множества других библиотек. Исправил это, и проблема была решена.

Даже тогда моя цель добавления/добавления новых столбцов не была решена угловым способом. Однако некоторые люди опубликовали возможные решения, используя таблицы данных jquery.

person anurag619    schedule 27.12.2015