provideCheckNoChangesConfig
Используется для отключения исчерпывающих проверок при проверке того, что выражения не изменились после их проверки.
API
function provideCheckNoChangesConfig(options: {
exhaustive: false;
}): EnvironmentProviders;
function provideCheckNoChangesConfig(options: {
interval?: number | undefined;
exhaustive: true;
}): EnvironmentProviders;
function provideCheckNoChangesConfig(options: { exhaustive: false; }): EnvironmentProviders;Используется для отключения исчерпывающих проверок при проверке того, что выражения не изменились после их проверки.
Это означает, что компоненты OnPush, не помеченные для проверки, проверяться не будут. Такое поведение является текущим поведением Angular по умолчанию. При запуске обнаружения изменений в дереве представлений обновляются представления, помеченные для проверки, а флаг проверки снимается. Когда Angular проверяет представления второй раз, чтобы убедиться, что ничего не изменилось, компоненты OnPush больше не будут помечены и проверяться.
{ exhaustive: false; }
EnvironmentProviders
function provideCheckNoChangesConfig(options: { interval?: number | undefined; exhaustive: true; }): EnvironmentProviders;-
intervalбудет периодически запускатьcheckNoChangesдля представлений приложения. Это может быть полезно в приложениях без зон, чтобы периодически проверять, не произошли ли изменения без уведомления Angular о необходимости обновить шаблоны. - Параметр exhaustive будет считать все представления приложения
ChangeDetectionStrategy.Eager/Defaultпри проверке того, что выражения не изменились. Изменения будут проверяться во всех представлениях, прикрепленных кApplicationRef, и во всех их дочерних представлениях (за исключением поддеревьев, отсоединенных с помощьюChangeDetectorRef.detach()). Это полезно, поскольку проверка, выполняемая после обычного обнаружения изменений, не работает для компонентов, использующихChangeDetectionStrategy.OnPush. Эта проверка выявит любые существующие ошибки, скрытые компонентамиOnPush.
{ interval?: number | undefined; exhaustive: true; }
EnvironmentProviders
Описание
Используется для отключения исчерпывающих проверок при проверке того, что выражения не изменились после их проверки.
Это означает, что компоненты OnPush, не помеченные для проверки, проверяться не будут. Такое поведение является текущим поведением Angular по умолчанию. При запуске обнаружения изменений в дереве представлений обновляются представления, помеченные для проверки, а флаг проверки снимается. Когда Angular проверяет представления второй раз, чтобы убедиться, что ничего не изменилось, компоненты OnPush больше не будут помечены и проверяться.
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/provideCheckNoChangesConfig