Spec-Zone.ru › Angular

provideZonelessChangeDetection

Обеспечивает обнаружение изменений без ZoneJS для приложения, запущенного с помощью bootstrapApplication.

bootstrapApplicationAngular без ZoneJS (беззонный режим)

API

function provideZonelessChangeDetection(): EnvironmentProviders;
@returnsEnvironmentProviders

Описание

Обеспечивает обнаружение изменений без ZoneJS для приложения, запущенного с помощью bootstrapApplication.

ПРИМЕЧАНИЕ: В Angular v21 и выше беззонный режим включён по умолчанию. Убедитесь, что provideZoneChangeDetection не используется для переопределения этого значения по умолчанию.

Эта функция позволяет настроить приложение так, чтобы оно не использовало состояние и изменения состояния ZoneJS для планирования обнаружения изменений. Она будет работать, если ZoneJS полностью отсутствует на странице или присутствует, поскольку используется чем-то другим (другим приложением Angular, которое использует ZoneJS для планирования, либо другой библиотекой, зависящей от ZoneJS).

Эту функцию также можно добавить в провайдеры TestBed, чтобы настроить тестовую среду и сделать её поведение более похожим на рабочую среду. Это позволит с большей уверенностью убедиться в совместимости компонентов с беззонным обнаружением изменений.

ZoneJS использует события браузера для запуска обнаружения изменений. При использовании этого провайдера Angular будет планировать обнаружение изменений с помощью API Angular. К ним относятся:

  • ChangeDetectorRef.markForCheck
  • ComponentRef.setInput
  • обновление сигнала, считываемого в шаблоне
  • срабатывание привязанных обработчиков событий хоста или шаблона
  • добавление представления, помеченного как требующее обновления одним из перечисленных выше способов
  • удаление представления
  • регистрация хука рендеринга (шаблоны обновляются только в том случае, если хуки рендеринга выполняют одно из перечисленных выше действий)

Примечания по использованию

bootstrapApplication(MyApp, {providers: [
  provideZonelessChangeDetection(),
]});

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/provideZonelessChangeDetection

Spec-Zone.ru

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