angular - 我的目标是从指令中获取元素位置并在同一位置打开覆盖层。要打开我尝试使用的覆盖层:
问题描述
我的目标是从指令中获取元素位置并在同一位置打开覆盖层。要打开我尝试使用的覆盖层:
this.overlayRef = this.overlay.create({
positionStrategy,
scrollStrategy,
hasBackdrop: true,
});
this.overlayRef
.backdropClick()
.pipe(takeUntil(this.unsubscribe))
.subscribe(() => {
this.detachOverlay();
});
}
private attachOverlay(): void {
if (!this.overlayRef.hasAttached()) {
const periodSelectorPortal = new TemplatePortal(this.zisoCoachMark, this.vcr);
this.overlayRef.attach(periodSelectorPortal);
}
}
private detachOverlay(): void {
if (this.overlayRef.hasAttached()) {
this.overlayRef.detach();
}
}
解决方案
推荐阅读
- java - 如何设计内部方法访问范围?
- python-2.7 - 如何对 ArcMap 中的多个 CAD 文件应用基准面调整?
- css - CSS Nav Bar 未使用 Flex 向右对齐
- solace - Solace Client BindFailedError 选择器无效:超过 1023 字节
- docusignapi - 需要包含指向发送 Docusign 请求的 Salesforce 页面的链接
- java - 来自wildfly 10的javax.net.ssl.SSLHandshakeException
- html - 访问时 HTML 重定向
- powershell - 使用 Powershell 返回 Word 搜索结果
- python - 使用 zeep 使用 Web 服务时使用 wssecurity
- prestashop - 需要 Prestashop 标签代码方面的帮助