Angular 15: ResizeObserver循环完成但未传递通知
创始人
2024-10-15 11:00:30
0

在Angular 15中,如果使用ResizeObserver观察DOM元素的大小变化,但是循环在完成之前没有传递通知,可以尝试以下解决方法:

  1. 在组件中引入ResizeObserver:
import { Component, ElementRef, OnDestroy, OnInit } from '@angular/core';

declare global {
  interface Window {
    ResizeObserver: any;
  }
}

@Component({
  selector: 'app-example',
  template: `
` }) export class ExampleComponent implements OnInit, OnDestroy { private resizeObserver: any; constructor(private elementRef: ElementRef) {} ngOnInit() { const element = this.elementRef.nativeElement.querySelector('#elementToObserve'); if (window.ResizeObserver) { this.resizeObserver = new window.ResizeObserver(() => { // 处理DOM元素大小变化的逻辑 }); this.resizeObserver.observe(element); } } ngOnDestroy() { if (this.resizeObserver) { this.resizeObserver.unobserve(this.elementRef.nativeElement); } } }
  1. 使用Angular的ChangeDetectorRef来手动触发变化检测:
import { Component, ElementRef, OnDestroy, OnInit, ChangeDetectorRef } from '@angular/core';

declare global {
  interface Window {
    ResizeObserver: any;
  }
}

@Component({
  selector: 'app-example',
  template: `
` }) export class ExampleComponent implements OnInit, OnDestroy { private resizeObserver: any; constructor(private elementRef: ElementRef, private cdr: ChangeDetectorRef) {} ngOnInit() { const element = this.elementRef.nativeElement.querySelector('#elementToObserve'); if (window.ResizeObserver) { this.resizeObserver = new window.ResizeObserver(() => { // 处理DOM元素大小变化的逻辑 // 手动触发变化检测 this.cdr.detectChanges(); }); this.resizeObserver.observe(element); } } ngOnDestroy() { if (this.resizeObserver) { this.resizeObserver.unobserve(this.elementRef.nativeElement); } } }

通过以上方法,可以解决Angular 15中ResizeObserver循环完成但未传递通知的问题,并在DOM元素大小变化时执行相应的逻辑。

相关内容

热门资讯

wejoker辅助器要钱玩吗!... wejoker辅助器要钱玩吗!线上德州的辅助器是什么(透视)软件-果然解迷有挂线上德州的辅助器是什么...
透视关于!wepoker透视有... 透视关于!wepoker透视有用吗(透视)wpk可以透视吗,教程窍门(有挂教学)-哔哩哔哩1、完成w...
aapoker真的假的!wep... aapoker真的假的!wepoker透视脚本下载(透视)挂-竟然详细存在有挂wepoker透视脚本...
透视关于!xpoker透视辅助... 透视关于!xpoker透视辅助(透视)约局吧德州透视,教程教程书(有挂规律)-哔哩哔哩约局吧德州透视...
hhpoker软件靠谱吗!we... hhpoker软件靠谱吗!wepoker私人局开挂视频(透视)教程-一直推荐是真的挂亲,关键说明,w...
透视关于!aapoker辅助工... 透视关于!aapoker辅助工具安全吗(透视)werplan辅助软件,教程绝活儿(确实有挂)-哔哩哔...
德普之星辅助工具如何设置!we... 德普之星辅助工具如何设置!wepoker轻量版书签(透视)工具-一直教你真的有挂德普之星辅助工具如何...
wepoker怎么拿到好牌!w... wepoker怎么拿到好牌!wepokerplus透视脚本免费(透视)插件-确实解谜有挂1、超多福利...
透视专业!wepoker好友局... 透视专业!wepoker好友局透视(透视)wepoker透视最简单三个步骤,教程项目(有挂技术)-哔...
德普之星app安卓版破解版!w... 德普之星app安卓版破解版!we poker游戏下(透视)插件-竟然有挂有挂1、玩家可以在德普之星a...