Spec-Zone.ru › Angular

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 больше не будут помечены и проверяться.

@paramoptions{ exhaustive: false; }
@returnsEnvironmentProviders
function provideCheckNoChangesConfig(options: { interval?: number | undefined; exhaustive: true; }): EnvironmentProviders;
  • interval будет периодически запускать checkNoChanges для представлений приложения. Это может быть полезно в приложениях без зон, чтобы периодически проверять, не произошли ли изменения без уведомления Angular о необходимости обновить шаблоны.
  • Параметр exhaustive будет считать все представления приложения ChangeDetectionStrategy.Eager/Default при проверке того, что выражения не изменились. Изменения будут проверяться во всех представлениях, прикрепленных к ApplicationRef, и во всех их дочерних представлениях (за исключением поддеревьев, отсоединенных с помощью ChangeDetectorRef.detach()). Это полезно, поскольку проверка, выполняемая после обычного обнаружения изменений, не работает для компонентов, использующих ChangeDetectionStrategy.OnPush. Эта проверка выявит любые существующие ошибки, скрытые компонентами OnPush.
@paramoptions{ interval?: number | undefined; exhaustive: true; }
@returnsEnvironmentProviders

Описание

Используется для отключения исчерпывающих проверок при проверке того, что выражения не изменились после их проверки.

Это означает, что компоненты 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API