Angular在通过jquery更新后不重新渲染。
创始人
2024-10-30 21:00:56
0

在Angular中,如果通过jQuery更新了DOM元素,Angular默认不会重新渲染。解决这个问题的方法是使用NgZone服务手动触发变更检测。

首先,确保在组件中注入NgZone服务:

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

@Component({
  // ...
})
export class YourComponent {
  constructor(private ngZone: NgZone) {}
  
  // ...
}

然后,在使用jQuery更新DOM元素的代码块中,使用NgZone.run()方法来确保变更检测被触发:

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

declare var $: any;

@Component({
  // ...
})
export class YourComponent implements AfterViewInit {
  constructor(private ngZone: NgZone) {}
  
  ngAfterViewInit() {
    this.ngZone.run(() => {
      // 使用jQuery更新DOM元素的代码
      // ...
    });
  }
}

通过在ngAfterViewInit()方法中使用ngZone.run(),我们确保了jQuery更新DOM元素的代码在Angular的变更检测范围内运行。这样,Angular会检测到DOM的变化并进行重新渲染。

相关内容

热门资讯

一分钟揭秘!wpk辅助挂多功能... 一分钟揭秘!wpk辅助挂多功能透视工具,确实有挂(有挂功能);1)wpk有没有挂:进一步探索wpk有...
分享给玩家!wpk辅助挂多功能... 分享给玩家!wpk辅助挂多功能透视工具,本来真的是有挂(有挂透明挂)1、wpk免费辅助多个强度级别选...
揭秘攻略!智星德州扑克辅助挂多... 揭秘攻略!智星德州扑克辅助挂多功能透视工具,本来真的是有挂(有挂透视)暗藏猫腻,小编详细说明智星德州...
最新技巧!aapoker辅助挂... 最新技巧!aapoker辅助挂多功能透视工具,一贯是真的有挂(竟然有挂)1、每一步都需要思考,不同水...
关于!aapoker辅助挂多功... 关于!aapoker辅助挂多功能透视工具,都是存在有挂(有挂技巧)1、全新机制【aapokerai辅...
一分钟揭秘!智星德州扑克辅助挂... 一分钟揭秘!智星德州扑克辅助挂多功能透视工具,果然存在有挂(有挂技术)1、让任何用户在无需智星德州扑...
一起来讨论!wepoker辅助... 一起来讨论!wepoker辅助挂多功能透视工具,真是真的是有挂(有挂头条)1、任何wepoker透视...
终于清楚!智星德州扑克辅助挂多... 您好,智星德州扑克这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
实测分享!智星菠萝德州辅助挂多... 实测分享!智星菠萝德州辅助挂多功能透视工具,原来是有挂(有挂细节)1、智星菠萝德州免费辅助多个强度级...
必备攻略!WPK辅助挂多功能透... 必备攻略!WPK辅助挂多功能透视工具,一直存在有挂(有挂攻略)WPK辅助器是一种具有地方特色的麻将游...