Согласно документации Angular на angular.element().find()
:
Примечание: имейте в виду, что эта функция не будет находить элементы по имени тега / селектор CSS , Для поиска по имени тега попробуйте вместо angular.element(document).find(...)
или $document.find()
или используйте стандартные API DOM, например, document.querySelectorAll()
.
Таким образом, angular.element(document).find(...)
может использоваться только для поиска по имя тега не имя класса . Следовательно, ваш код не работает, потому что ваш .find()
не возвращает ожидаемых элементов (фактически, он не возвращает).
Используйте метод DOM getElementsByClassName
, чтобы выбрать с помощью класса имя:
const dataTable = angular.element(document.getElementsByClassName("dataTable"));
Затем вы можете выполнить предварительные расчеты или удаления для обернутого angular dataTable
элемента:
dataTable.remove($scope.items); //to remove
dataTable.prepend($scope.items); //to add