Angular - 获取<audio>元素引用

时间:2017-12-28 05:36:17

标签: html angular typescript

我的模板中有一个音频标签,我想在我的组件中访问these methods,因为我需要根据点击事件播放和暂停的功能。

我尝试了下面的方法,但我无法访问play()方法。什么是正确的方法?

TEMPLATE:

<div align="center" class="tela">
<div class="telaPlay" *ngIf="showPlay">
  <p>
    Qual é<br/>a<br/>Música?
  </p>  
  <a href="#"
    class="botao"
    (click)="novoJogo()">Play
  </a>
</div>  

COMPONENT ......相关......:

  play(): void {
    let player = document.getElementById("player");
    player.play();
  }
}

无法访问JS方法

enter image description here

1 个答案:

答案 0 :(得分:1)

HTMLAudioElement的Typecast元素

function play(): void {
    let player = <HTMLAudioElement>document.getElementById("player");
    player.play();
}