Манипулирование DOM в угловом режиме с помощью пакетов, которые напрямую обращаются к DOM - PullRequest
0 голосов
/ 10 февраля 2019

так что я знаю, что не рекомендуется обращаться к DOM напрямую из углового приложения, вместо этого я должен использовать Renderer и ElementRef для доступа к DOM ,, я уже делаю это в своем приложении ,,

, но как насчетпакеты, которые я использую, которые обращаются к DOM с помощью

document.getElementById

, так что это нормально?и если все в порядке, это означает, что я тоже могу получить доступ к DOM напрямую?

1 Ответ

0 голосов
/ 10 февраля 2019

Это риск для безопасности, если вы обращаетесь к dom напрямую.Пожалуйста, прочитайте больше от здесь и здесь .

Попробуйте использовать следующий код

import { Inject }  from '@angular/core';
import { DOCUMENT } from '@angular/common'; 

@Component({...})
export class AppShohel {
   constructor(@Inject(DOCUMENT) document) {
      document.getElementById('element');
   }
}

Демонстрация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...