я думаю, что это проблема наблюдателей, используйте setTimeout и , примените , чтобы исправить это:
myApp.controller('myController', function($scope, $timeout){ // just example
$timeout(()=>{
$('#dtBasicExample').DataTable();
})
или
setTimeout(()=>{
$('#dtBasicExample').DataTable();
$scope.$apply(); //this triggers a $digest
})
Угловое имеетнет способа узнать, что вы можете изменить.В этом случае вы обязаны вручную вызывать $ apply (), что запускает цикл $ digest.
Аналогично, если у вас есть директива, которая устанавливает прослушиватель событий DOM и изменяет некоторые модели внутри функции-обработчика, вам необходимо вызвать $ apply (), чтобы изменения вступили в силу.