Angular叠加层错误将非现有DOM元素视为覆盖层容器。
创始人
2024-10-24 12:01:40
0

这个问题通常是由于在应用中没有正确配置覆盖层容器而引起的。为了解决此问题,可以使用Angular的Overlay服务的create方法来创建一个覆盖层容器,并将其附加到现有的DOM元素。例如:

在组件中创建一个ViewContainerRef和OverlayRef:

import { Component, ViewChild, OnInit, OnDestroy } from '@angular/core'; import { Overlay, OverlayRef } from '@angular/cdk/overlay'; import { ComponentPortal } from '@angular/cdk/portal';

@Component({ selector: 'app-example-overlay', template: , }) export class ExampleOverlayComponent implements OnInit, OnDestroy { @ViewChild('overlayHost') overlayHost: ElementRef; private overlayRef: OverlayRef;

constructor(private overlay: Overlay) {}

ngOnInit() { const positionStrategy = this.overlay .position() .global() .centerHorizontally() .centerVertically();

this.overlayRef = this.overlay.create({
  hasBackdrop: true,
  positionStrategy,
});

}

ngOnDestroy() { this.overlayRef.dispose(); }

showOverlay() { const portal = new ComponentPortal(SomeOverlayComponent); const componentRef = this.overlayRef.attach(portal); // 让覆盖层包含组件的区域 componentRef.instance.overlayHost = this.overlayHost; } }

在覆盖层组件中添加一个Input属性:

import { Component, Input } from '@angular/core';

@Component({ selector: 'app-some-overlay', template:

, }) export class SomeOverlayComponent { @Input() overlayHost: ElementRef; constructor() {}

ngOnInit() { const nativeElement = this.overlayHost.nativeElement; // 将overlayContent附加到overlay

相关内容

热门资讯

透视手段!wpk辅助哪里买,W... 透视手段!wpk辅助哪里买,WPK有透视一直真的是有工具,7分钟教程(有挂透视)1、玩家可以在wpk...
透视绝活!wepoker软件辅... 透视绝活!wepoker软件辅助程序,WePoKer透视果然真的是有工具,8分钟教程(有挂秘诀)1、...
今日!wepoker好友房开挂... 今日!wepoker好友房开挂,微乐春天扑克开挂辅助插件,开挂脚本(有挂存在)-哔哩哔哩1、上手简单...
透视有挂!aapoker俱乐部... 透视有挂!aapoker俱乐部靠谱吗,aapoker怎么提高中牌率(透视)确实有器(哔哩哔哩)1、辅...
透视积累!hhpoker可以控... 透视积累!hhpoker可以控制牌吗,HHpoker后台好像有安装,两分钟教程(揭秘有挂)1、让任何...
透视解谜!wepoker一直输... 透视解谜!wepoker一直输的号能继续打吗,wepoker安装教程(透视)真是真的有技巧(哔哩哔哩...
透视必备!wepoker辅助插... 透视必备!wepoker辅助插件功能,wepokerplus透视脚本免费(透视)确实是有攻略(哔哩哔...
透视指南书!hhpoker到底... 透视指南书!hhpoker到底可以作必弊码,HHpoker下载其实真的是有透视,第3分钟教程(有挂猫...
连日来!xpoker辅助,微乐... 连日来!xpoker辅助,微乐小程序授权,有挂脚本(真是有挂)-哔哩哔哩1、xpoker辅助模拟器是...
透视指南!hhpoker有后台... 您好,hhpoker有后台操控吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...