Я думаю, что вы ищете класс API Renderer2
.
removeAttribute(el: any, name: string, namespace?: string)
метод Angular. Создайте экземпляр класса Renderer2 внутри компонента конструктора.
constructor(
private elementRef: ElementRef,
private renderer: Renderer2){
}
removeDisabledfn(){
this.renderer.removeAttribute(, ); // attribute_name in your case --> disabled (as string)
}
Посмотрите здесь:
Предложенные методы для остановки потока в HowToStopAThread
Принятие Ваших потоков обоснованно находится под Вашим контролем - т.е. они не называют ничего, что собирается потенциально ожидать навсегда без Вашего выполнения кода - я завершил бы работу его с простым (но ориентированный на многопотоковое исполнение - энергозависимое использование!) флаг.
См. эту статью для примера в C# - эквивалентный Java должно быть легко разработать. Вызов interrupt
не будет иметь никакого эффекта, пока поток затем не будет ожидать, и stop
может оставить Ваше приложение в твердо предсказываемом состоянии. Везде, где возможно, пойдите для чистого, организованного завершения работы вместо этого.
Используйте your_thread.interrupt и зарегистрируйтесь в Вашем потоке, если Thread.interrupted () возвращают true. Если так, закройте свое обсуждение правильно.