Spec-Zone.ru › Angular

DestroyRef

DestroyRef позволяет задавать функции обратного вызова для очистки или уничтожения. Область действия зависит от того, где внедряется DestroyRef. Если DestroyRef внедряется в компонент или директиву, функции обратного вызова выполняются при уничтожении этого компонента или директивы. В остальных случаях функции обратного вызова выполняются при уничтожении соответствующего инжектора.

DestroyRef в жизненном цикле

API

abstract class DestroyRef {
  abstract onDestroy(callback: () => void): () => void;
  abstract readonly destroyed: boolean;
}

onDestroy

() => void

Регистрирует функцию обратного вызова для уничтожения в заданной области жизненного цикла. Возвращает функцию очистки, которую можно вызвать, чтобы отменить регистрацию функции обратного вызова.

@paramcallback() => void
@returns() => void
Примечания по использованию

Пример

const destroyRef = inject(DestroyRef);

// register a destroy callback
const unregisterFn = destroyRef.onDestroy(() => doSomethingOnDestroy());

// stop the destroy callback from executing if needed
unregisterFn();

destroyed

boolean

Указывает, был ли экземпляр уже уничтожен.

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

Spec-Zone.ru

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