Spec-Zone.ru › Angular

NgZoneOptions

Используется для настройки объединения событий и вызовов с provideZoneChangeDetection.

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

Spec-Zone.ru

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