网站搜索

typescript - Angular Youtube - onReady


我正在尝试封装这里描述的 Angular/YouTube 组件。

这个 stackblitz 是结果。

这里的问题是

<youtube-player
  #musicPlayer
  [videoId]="extractVideoId(videoId)"
  (ready)="onReadyInternal($event)">
</youtube-player>

根本没有触发 onReady 事件。我从来没有看到我的控制台日志。

  onReadyInternal(event: any): void {
    console.log(event, 'Is Ready');
    this.onReady.emit(event);
  }

我基于另一个带有关联项目的问题开展了工作。这个问题上的 onReady 正常触发,并且代码看起来非常相似。

答案#1

这是 angular/components GitHub 上的一个问题。

bug(YouTube播放器):startSeconds 和 ready 不工作 #29874

修复已在 PR 中提供:

YouTube 播放器的 startSeconds 和 ready 事件不起作用 #29986

您可以将 Angular 和 Angular 组件升级到 18 以解决该问题。

我尝试了一个变通方法,但没有运气。