Я не могу получить доступ к API-методам, указанным в этом doc, а также описанный метод уничтожения here.Угловые Datatables: нельзя вызвать функцию destroy/edit
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-методам.
Может быть, я ошибаюсь, делая это, я новичок в угловом формате, любая помощь/предложения по этой проблеме будут полезны.
Для этого может быть несколько причин, но трудно догадаться, что именно вы поступили неправильно - можете ли вы показать полный код или настроить plnkr или скрипку, которая воспроизводит проблему? Неправильное поведение не вызвано кодом, указанным в вопросе. – davidkonrad