Angular中的detectChanges()不会触发ngDoCheck()
创始人
2024-10-31 03:30:52
0

使用 markForCheck() 方法代替 detectChanges() 方法。这种情况通常发生在组件使用了 OnPush 变更检测策略时。

示例代码:

@Component({ selector: 'app-example', templateUrl: './example.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) export class ExampleComponent implements OnInit, DoCheck {

@Input() data: any;

constructor(private cdr: ChangeDetectorRef) { }

ngOnInit() { }

ngDoCheck() { console.log('ngDoCheck() called'); // 这条语句永远不会被执行 }

updateData() { // this.cdr.detectChanges(); // 不会触发 ngDoCheck() this.cdr.markForCheck(); // 会触发 ngDoCheck() }

}

在上面的代码中,使用了 OnPush 变更检测策略,同时实现了 DoCheck 接口。当调用 updateData() 方法时,使用了 markForCheck() 方法来通知 Angular 组件需要检测更新,这会触发 ngDoCheck() 方法的执行。相反,如果使用 detectChanges() 方法,ngDoCheck() 不会被调用。

相关内容

热门资讯

今年以来!哈狗辅助,确实存在有... 今年以来!哈狗辅助,确实存在有辅助脚本(有挂讲解)-哔哩哔哩1、操作简单,无需哈狗辅助手机版透视脚本...
现有关情况通报如下!互游辅助5... 现有关情况通报如下!互游辅助518,一直有挂辅助下载(有人有挂)-哔哩哔哩1、进入到互游辅助518是...
反观!新蜜瓜大厅控制器,好像有... 反观!新蜜瓜大厅控制器,好像有挂辅助工具(有挂秘诀)-哔哩哔哩;在进入新蜜瓜大厅控制器软件靠谱后,参...
今年以来!兴动互娱脚本,一直真... 今年以来!兴动互娱脚本,一直真的有辅助插件(有挂方略)-哔哩哔哩1、操作简单,无需兴动互娱脚本手机版...
此事引发广泛关注!欢乐达人正版... 此事引发广泛关注!欢乐达人正版脚本,本来存在有辅助修改器(有挂解惑)-哔哩哔哩1、上手简单,内置详细...
今天上午!上游指尖四川修改,果... 今天上午!上游指尖四川修改,果然是有辅助挂(揭秘有挂)-哔哩哔哩;1、下载好上游指尖四川修改正确养号...
长期以来!广西微乐小程序脚本,... 长期以来!广西微乐小程序脚本,都是存在有辅助下载(有挂教学)-哔哩哔哩1、广西微乐小程序脚本脚本辅助...
此事引发网友热议!微信小程序辅... 此事引发网友热议!微信小程序辅助器脚本,竟然有挂辅助安装(有人有挂)-哔哩哔哩1、微信小程序辅助器脚...
日前!哈局八张模拟器,切实存在... 日前!哈局八张模拟器,切实存在有辅助器(竟然有挂)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲爱哈...
针对!杭州都莱大菠萝辅助器,真... 您好,杭州都莱大菠萝辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...