provideZonelessChangeDetection
Обеспечивает обнаружение изменений без ZoneJS для приложения, запущенного с помощью bootstrapApplication.
API
function provideZonelessChangeDetection(): EnvironmentProviders;
EnvironmentProviders
Описание
Обеспечивает обнаружение изменений без ZoneJS для приложения, запущенного с помощью bootstrapApplication.
ПРИМЕЧАНИЕ: В Angular v21 и выше беззонный режим включён по умолчанию. Убедитесь, что provideZoneChangeDetection не используется для переопределения этого значения по умолчанию.
Эта функция позволяет настроить приложение так, чтобы оно не использовало состояние и изменения состояния ZoneJS для планирования обнаружения изменений. Она будет работать, если ZoneJS полностью отсутствует на странице или присутствует, поскольку используется чем-то другим (другим приложением Angular, которое использует ZoneJS для планирования, либо другой библиотекой, зависящей от ZoneJS).
Эту функцию также можно добавить в провайдеры TestBed, чтобы настроить тестовую среду и сделать её поведение более похожим на рабочую среду. Это позволит с большей уверенностью убедиться в совместимости компонентов с беззонным обнаружением изменений.
ZoneJS использует события браузера для запуска обнаружения изменений. При использовании этого провайдера Angular будет планировать обнаружение изменений с помощью API Angular. К ним относятся:
ChangeDetectorRef.markForCheckComponentRef.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