NgZoneOptions
Используется для настройки объединения событий и вызовов с provideZoneChangeDetection.
API
interface NgZoneOptions {
eventCoalescing?: boolean | undefined;
runCoalescing?: boolean | undefined;
}
eventCoalescing
boolean | undefinedПри необходимости укажите, следует ли объединять обнаружение изменений при обработке событий. Рассмотрим следующий случай.
<div (click)="doSomething()"> <button (click)="doSomethingElse()"></button> </div>
При нажатии кнопки из-за всплытия события будут вызваны оба обработчика событий, и обнаружение изменений будет запущено дважды. Такие события можно объединить, чтобы запускать обнаружение изменений только один раз.
По умолчанию этот параметр имеет значение false, то есть события не объединяются, а обнаружение изменений запускается несколько раз. Если установить для этого параметра значение true, обнаружение изменений в описанном выше случае будет запущено один раз.
runCoalescing
boolean | undefinedПри необходимости укажите, следует ли объединять вызовы метода NgZone#run() в одно обнаружение изменений.
Рассмотрим следующий случай.
for (let i = 0; i < 10; i ++) {
ngZone.run(() => {
// do something
});
}
В этом случае обнаружение изменений запускается несколько раз. При включении параметра ngZoneRunCoalescing все обнаружения изменений в рамках одного цикла событий запускаются только один раз. Кроме того, обнаружение изменений выполняется с помощью requestAnimation.
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/NgZoneOptions