ChangeDetectionStrategy
Стратегия, которую использует детектор изменений по умолчанию для обнаружения изменений. После установки она вступает в силу при следующем запуске обнаружения изменений.
API
enum ChangeDetectionStrategy {
OnPush: ChangeDetectionStrategy.OnPush;
Eager: ChangeDetectionStrategy.Eager;
Default: ChangeDetectionStrategy.Eager;
}
OnPush
Используйте стратегию CheckOnce: автоматическое обнаружение изменений отключено, пока оно не будет повторно включено установкой стратегии Default (CheckAlways). Обнаружение изменений по-прежнему можно запускать явно. Эта стратегия применяется ко всем дочерним директивам и не может быть переопределена.
ПРИМЕЧАНИЕ: OnPush включен по умолчанию.
Eager
Используйте стратегию Eager: компонент проверяется безусловно, когда обход для обнаружения изменений доходит до него, а не только при определенных обстоятельствах (например, markForCheck, изменении сигнала в шаблоне и т. д.).
Default
Используйте стратегию CheckAlways по умолчанию, при которой обнаружение изменений выполняется автоматически, пока явно не будет отключено.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/ChangeDetectionStrategy