Angular получить динамически созданный элемент DOM - PullRequest
0 голосов
/ 09 апреля 2020

Я создаю элемент видео в Angular и присоединяю его к DOM. Я могу добавить несколько видео в DOM. Однако попытка получить этот элемент оказывается трудной.

Элемент создается следующим образом:

    const idObject = Math.round(Math.random() * 1000);
    const canvas =  this.canvasComponent.activeCanvas;
    const url = vid.src;
    const videoE = this.canvasRenderer.createElement('video') as HTMLVideoElement;
    videoE.width = vid.videoWidth;
    videoE.height = vid.videoHeight;
    videoE.crossOrigin = 'anonymous';
    videoE.controls = true;
    videoE.id = idObject.toString();
    videoE.hidden = true;
    const source = this.canvasRenderer.createElement('source') as HTMLSourceElement;
    source.src = url;
    source.type = 'video/webm';
    videoE.appendChild(source);

    this.canvasRenderer.appendChild(this.elem.nativeElement, videoE);

canvasRenderer - это angular компонент Renderer2

Я могу легко получить Элемент используя

   document.getElementById(elementid)

Я не могу получить доступ к элементу с помощью Renderer2, ElementRef или ViewChild. Кажется, для этого требуется наличие селектора jquery (#).

Это хороший способ использовать 'document.getElementById' в Angular?

Возможно ли добавить jquery селектор для создаваемого элемента?

Есть ли другой способ получить нужный элемент DOM по идентификатору?

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