Wie man Angular-Fehler behebt: NG0302: The pipe 'async' could not be found in the '...' component

Problem:

In der Browser-Konsole sehen Sie eine Fehlermeldung wie

pipe_async_fix.ts
core.mjs:6677 ERROR Error: NG0302: The pipe 'async' could not be found in the '_MyComponent' component. Verify that it is included in the '@Component.imports' of this component. Find more at https://angular.dev/errors/NG0302
    at getPipeDef (core.mjs:29500:15)
    at Module.ɵɵpipe (core.mjs:29441:19)
    at MyComponent_Template (my.component.html:1:1)
    at executeTemplate (core.mjs:11621:9)
    at renderView (core.mjs:12828:13)
    at renderComponent (core.mjs:12774:5)
    at renderChildComponents (core.mjs:12876:9)
    at renderView (core.mjs:12856:13)
    at renderComponent (core.mjs:12774:5)
    at renderChildComponents (core.mjs:12876:9)

Lösung

Dieses Problem steht typischerweise im Zusammenhang mit Standalone-Komponenten.

Öffnen Sie den .ts-Quellcode Ihrer Komponente und fügen Sie AsyncPipe zu ihren Imports hinzu:

async_pipe_import.ts
/* ... */
import { AsyncPipe } from '@angular/common';

@Component({
  selector: 'app-my-component',
  standalone: true,
  imports: [
    /* ...*/
    AsyncPipe,
  ],
  templateUrl: './my.component.html',
  styleUrl: './my.component.scss'
})
export class MyComponent {

Falls Sie keine Standalone-Komponenten verwenden, fügen Sie AsyncPipe stattdessen zu den imports des Moduls hinzu, in dem Ihre Komponente verwendet wird


Check out similar posts by category: Angular, Typescript