我有一个使用 jQuery 动态加载和创建视频播放器的组件。完成后,它看起来像这样:
<div id="1613544e-3695-06ed-7201-9cbbe3ded44b" style="z-index: 1;">
<div class="elite_vp_mainContainer" style="width: 100%; height: 500px; position: absolute; background: rgb(0, 0, 0); z-index: 999999;">
<div class="elite_vp_videoPlayer" data-state="loading" style="width: 1440px; height: 500px; z-index: 455558;">
<video class="elite_vp_videoPlayer" preload="none" style="display: none;">
</video>
<div class="elite_vp_overlay">
<img src="https://i.ytimg.com/vi_webp/RsRuJcyppsY/sddefault.webp" id="elite_vp_overlayPoster">
</div>
</div>
</div>
我想在这个播放器上动态渲染和注入一个角度组件作为图层。
所以我有这段代码
const factory = self.componentFactoryResolver.resolveComponentFactory(WinnerOverlayComponent);
const ref = self.viewContainerRef.createComponent(factory);
ref.instance.user = self.user;
ref.instance.stage = self.stage;
ref.changeDetectorRef.detectChanges();
TheviewContainerRef
持有对 which 的引用,<div id="1613544e-3695-06ed-7201-9cbbe3ded44b" style="z-index: 1;">
它是整个事物的父级。
问题是,我必须在下面注入覆盖组件 elite_vp_videoPlayer
我怎样才能做到这一点?我一直在四处寻找。
将 Angular2 组件注入到特定的 DOM 位置(通过类\ID)
谢谢你们!