Сделать ChangeDetectionStrategy настраиваемым потребителем компонента - PullRequest
1 голос
/ 10 июля 2019

Допустим, в библиотеке пользовательского интерфейса есть компонент, который использует ChangeDetectionStrategy.Default, но хочет предоставить потребителям возможность использовать ChangeDetectionStrategy.OnPush вместо этого (например, для чувствительных к производительности ситуаций) через свойство Input().

Можно ли изменить стратегию обнаружения изменений компонента во время выполнения? Или его можно установить только в @Component декораторе?

1 Ответ

0 голосов
/ 10 июля 2019

Может внедрить ChangeDetectorRef из '@ angular / core' и вызвать deteChanges () в функции, которая вызывается через свойство Input (), например,

// Import
import { ChangeDetectorRef } from '@angular/core';

//Constructor
constructor(private cdr: ChangeDetectorRef) { }

//Function
input() {
  this.cdr.detectChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...