class
DestroyRef lets you set callbacks to run for any cleanup or destruction behavior. The scope of this destruction depends on where DestroyRef is injected. If DestroyRef is injected in a component or directive, the callbacks run when that component or directive is destroyed. Otherwise the callbacks run when a corresponding injector is destroyed.
abstract class DestroyRef {
abstract onDestroy(callback: () => void): () => void
} | onDestroy() | |||
|---|---|---|---|
| Registers a destroy callback in a given lifecycle scope. Returns a cleanup function that can be invoked to unregister the callback. | |||
|
callback | () => void |
() => void
const destroyRef = inject(DestroyRef); // register a destroy callback const unregisterFn = destroyRef.onDestroy(() => doSomethingOnDestroy()); // stop the destroy callback from executing if needed unregisterFn();
© 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://angular.io/api/core/DestroyRef