Как видно из примера с исходным кодом из ChangeDetectorRef
. view показывает значение numberOfTicks
, которое обновляется при вызове markForCheck()
.Обратите внимание, что у компонента нет привязок @Input()
.
@Component({
selector: 'cmp',
changeDetection: ChangeDetectionStrategy.OnPush,
template: `Number of ticks: {{numberOfTicks}}`
})
class Cmp {
numberOfTicks = 0;
constructor(private ref: ChangeDetectorRef) {
setInterval(() => {
this.numberOfTicks++;
// the following is required, otherwise the view will not be updated
this.ref.markForCheck();
}, 1000);
}
}