Як пов'язані директиви та DOM-елементи?
У Angular директиви прив'язані до DOM-елементів через селектор:
- Коли Angular рендерить шаблон, він шукає елементи, що відповідають селекторам директив.
- Після цього Angular створює екземпляр директиви і зв'язує його з цим елементом.
- Директива може змінювати властивості, стилі, класи, атрибути елемента, слухати події або керувати його структурою (для структурних директив).
- Для взаємодії з елементом часто використовують
ElementRefтаRenderer2, щоб безпечно змінювати DOM.
Приклад:
html
<p appHighlight>Текст</p>- Директива
appHighlightприв'язується до<p>. - У її конструкторі через
ElementRefможна змінити фон, колір, клас тощо.
Висновок: директиви, це «обгортки» навколо DOM-елементів, які дозволяють Angular керувати їхньою поведінкою та зовнішнім виглядом.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.