Привет! Я использую библиотеку пользовательского интерфейса (принудительно, проблема компании ..), которая предоставляет угловой компонент, который отображает форму.
Теперь я хочу отключить все поля ввода и кнопки внутри этой формы.Но компонент библиотеки не дает мне возможности передать параметр, чтобы изменить статус только для чтения.
Теперь у меня нет другого варианта заниматься грязным взломом DOM.Однако, похоже, это не работает.
Вот мой HTML моего собственного компонента, где я рендеринг компонента библиотеки:
<component-of-the-library #formComponent></component-of-the-library>
Теперь внутри моего собственного класса компонентов, я ссылаюсь на него:
@ViewChild('formComponent', {read: ElementRef}) formComponent: ElementRef;
Однако, когда я использую функцию nativeElement и функцию querySelectorAll (), я не вижу элементов кнопки:
ngAfterViewInit() {
console.log(this.formComponent.nativeElement);
console.log(this.formComponent.nativeElement.querySelectorAll('button'))
}
В первой строке выводится DOM компонента библиотеки,Там я также вижу кнопки.
Однако вторая строка просто возвращает пустой NodeList.
Я что-то упустил?