DestroyRef
DestroyRef позволяет задавать функции обратного вызова для очистки или уничтожения. Область действия зависит от того, где внедряется DestroyRef. Если DestroyRef внедряется в компонент или директиву, функции обратного вызова выполняются при уничтожении этого компонента или директивы. В остальных случаях функции обратного вызова выполняются при уничтожении соответствующего инжектора.
API
abstract class DestroyRef {
abstract onDestroy(callback: () => void): () => void;
abstract readonly destroyed: boolean;
}
onDestroy
() => voidРегистрирует функцию обратного вызова для уничтожения в заданной области жизненного цикла. Возвращает функцию очистки, которую можно вызвать, чтобы отменить регистрацию функции обратного вызова.
() => void
() => 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