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

相关内容

热门资讯

透视中牌率"来来拼十... 透视中牌率"来来拼十辅助免费辅助"原来真的是有辅助app(哔哩哔哩)1、进入游戏-大厅左侧-新手福利...
透视解密"聚星ai辅... 透视解密"聚星ai辅助工具收费多少"都是有辅助器(哔哩哔哩)1.聚星ai辅助工具收费多少 选牌创建新...
近年来"海米大厅辅助... 近年来"海米大厅辅助"其实真的是有辅助插件(哔哩哔哩)1)海米大厅辅助辅助插件:进一步探索海米大厅辅...
透视详情"hhpok... 透视详情"hhpoker辅助"原来真的是有辅助软件(哔哩哔哩)1、hhpoker辅助脚本辅助下载、h...
透视规律"蜀山四川辅... 透视规律"蜀山四川辅助脚本"都是是真的有辅助工具(哔哩哔哩)1、点击下载安装,蜀山四川辅助脚本脚本分...
透视透视"pokem... 您好,pokemmo脚本辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
总结辅助挂"闲逸辅助... 总结辅助挂"闲逸辅助软件制作"果然真的是有辅助插件(哔哩哔哩)1、玩家可以在闲逸辅助软件制作线上大神...
透视分享"pokem... 透视分享"pokemmo手机版脚本"其实是有辅助技巧(哔哩哔哩)pokemmo手机版脚本透视方法中分...
透视玄学"财神13游... 透视玄学"财神13游戏辅助器脚本"一直是真的有辅助方法(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活...
透视普及"wepok... 透视普及"wepoker看底牌"好像存在有辅助攻略(哔哩哔哩)1、在wepoker看底牌插件功能辅助...