在组件中注入 ChangeDetectorRef
,并在点击事件中调用其 detectChanges()
方法即可触发变更检测。
示例代码如下:
import { Component, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class MyComponent {
constructor(private cdr: ChangeDetectorRef) {}
onClick() {
// 手动触发变更检测
this.cdr.detectChanges();
}
}