Я использую AngularJS DataTable 0.6.2 https://l-lin.github.io/angular-datatables/archives/#! / ChangeOptions . Мне нужно, чтобы заголовок столбца был Dynami c, используя переменную в нем. Однако, когда я делаю это, когда я пытаюсь обновить данные таблицы, они не обновляются, даже запрос (в сети Chrome) правильно переносит все данные. Таблица обновляется только текущими данными, если я изменяю «результаты на страницу».
Чтобы сделать заголовок столбца динамическим c, я снова определяю dtColumns всякий раз, когда переменная изменяет и помещает его в функцию withTitle () следующим образом withTitle (variableName)
Поэтому определение столбцов выглядело так:
vm.dtColumns = [
DTColumnBuilder.newColumn('id').withTitle('ID'),
DTColumnBuilder.newColumn('firstName').withTitle('First name'),
DTColumnBuilder.newColumn('lastName').withTitle('Last name').notSortable()
];
И изменение заголовка указанного столбца c выглядело так:
function changeColumns(variableName) {
vm.dtColumns = [
DTColumnBuilder.newColumn('id').withTitle('ID'),
DTColumnBuilder.newColumn('firstName').withTitle(variableName),
DTColumnBuilder.newColumn('lastName').withTitle('Last name').notSortable()
];
}
Если вместо имя_переменной я поставил то же имя, в котором был определен столбец , таблица работает нормально.