Добавьте эту функцию в ваш .ts
файл
Если инициализация с данными похожа на приведенную ниже
// Datatable
@ViewChild(DataTableDirective)
dtElement: DataTableDirective;
dtOptions: DataTables.Settings = {};
dtTrigger: Subject<any> = new Subject();
Обновить функцию с датами
rerender_datatable() {
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) => {
dtInstance.draw();
});
}
После выполнения любого действиянапример, удалить или обновить запись, вызвать эту функцию rerender_datatable
следующим образом
deleteRecord(){
// Other Code of delete
this.rerender_datatable();
}
Это обновит данные *
Обновление 1 (из-за вопроса обновлено)
Замените вашу getallCountries
функцию на эту
getallCountries(){
this.dtOptions = {
dom: '<"table-search-left"f><"table-count-right"l>tip',
pagingType: 'full_numbers',
pageLength: 10,
processing: true,
ajax: (dataTablesParameters: any) => {
this.crudservice.getCountryList().subscribe(data => {
this. country$ = data;
});
}
};
}