Задать вопрос
@iluxa1810

Можно ли работать с DOM напрямую используя при этом Angular?

Можно ли работать с DOM напрямую используя при этом Angular?

Допустим, хочу нажать на кнопку и после этого что-нибудь добавить в DOM собственноручно.

Как я это могу сделать в компоненте?

Если да, то приведите очень простой пример.
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Можно, но не нужно. Аукнется, если будете потом SSR или WebWorker прикручивать. Вместо этого используйте Renderer2
Ответ написан
Комментировать
@msdosx86
В этом нет необходимости. Если вы хотите по клику кнопки добавлять например элемент в массив, то просто добавляйте его. Ангуляр всё за вас сделает. В этом вся суть фреймворков. Они позволяют вам думать о бизнес-логике, а не о деталях реализации.

<div *ngFor="let item of items"> {{ item }} </div>
  <button (click)="addItem()">Add</button>


items = [1, 2, 3, 4];
  addItem(): void {
    this.items.push(5);
  }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы