【发布时间】:2017-10-21 04:03:43
【问题描述】:
在 Angular 2 中停止 Youtube 嵌入视频的正确方法是什么?
在 AngularJS 中,最好的解决方案似乎是使用 JQuery 来更改 iframe 的 src 属性,但在 Angular2 中要避免这种情况。 Stop Youtube video after modal close
在 Angular 2 中,我不应该操纵 dom,因此我的嵌入式 iframe 从我的组件中的变量中获取其 src 属性。当我取消设置此属性时,视频会按预期停止播放。
所以,(close) 绑定到按钮效果很好,但是当我在模式外单击时它不会停止播放。
我尝试在我的模态<div> 中绑定(close)、(hide)、(hidden) 和(dismiss),但它们都不起作用。
我想知道这样的事情是否可能:
<div (hide)="stopVideoPlayer()" class="modal fade" id="modal-video" tabindex="-1" role="dialog" aria-labelledby="modal-video" aria-hidden="true">
<button (click)="stopVideoPlayer()" type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="modal-video">
<iframe id="video-player" width="640" height="480" class="embed-responsive-item" [src]="selectedVideo" frameborder="0"></iframe>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
如果你点击外部模式,它会关闭吗?
-
是的,它正常关闭
-
你能创建一个 plunkr 吗?
标签: javascript twitter-bootstrap angular typescript