Mam element HTML5 <video>
w składniku Angular2. Potrzebuję do niego dostępu, aby sprawdzić czas przed udostępnieniem go użytkownikowi na Twitterze.Jak uzyskać dostęp do elementu wideo HTML w Angular2
Czy istnieje sposób przez powiązanie modelu lub bezpośredni dostęp do DOM, że mogę uzyskać tę informację w klasie zabezpieczenia komponentu?
Próbowałem wiążący go przy NG-modelu, jak to w szablonie komponentu:
<video controls width="250" [(ng-model)]="videoElement">
<source [src]="video" type="video/mp4" />
</video>
aw klasie komponentu (maszynopis):
videoElement: HTMLVideoElement;
który daje mi ten błąd : EXCEPTION: No value accessor for '' in [null]
Udało mi się uzyskać do niego dostęp, podając element video id i używając document.getElementById("videoElementId")
, ale wygląda na to, że musi być lepiej droga.
mogę użyć dokumentu. getElementById, ale nie można używać funkcji takich jak: videoElement.play() lub videoElement.pause(). Czy wiesz, jak z tym zrobić, jeśli chcę odtwarzać/wstrzymać wideo? –
@ J.Fun Właśnie próbowałem w konsoli i obie te funkcje działają dla mnie używając document.getElementById ("videoid"). Play(); - Co masz na myśli, że to nie jest dozwolone? Proponuję zadać nowe pytanie, jeśli masz problemy. – Sam
Mam na myśli, że przypomina mi błąd: TS2339: Właściwość "play" nie istnieje w typie "HTMLElement" podczas kompilowania maszynopisu w PhpStorm. Chociaż faktycznie działa w mojej przeglądarce. Komunikat o błędzie jest nadal bardzo denerwujący, nie wiem, jak się go pozbyć. –