Das eingebaute Rohr ist Arbeit, aber alle benutzerdefinierten Rohre, die ich verwenden möchte, sind der gleiche Fehler:
Die Pipe 'actStatusPipe' wurde nicht gefunden
[ERROR ->] {{data.actStatus | actStatusPipe}}
Ich habe zwei Möglichkeiten ausprobiert, deklariere es in den Erklärungen von app.module:
app.module.ts:
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
Oder verwenden Sie ein anderes Modul, um alle meine Pipes zu deklarieren und zu exportieren: // pipe
import {ActStatusPipe} from "./actPipe"
@NgModule({
declarations:[ActStatusPipe],
imports:[CommonModule],
exports:[ActStatusPipe]
})
export class MainPipe{}
und importiere es in app.module.
//pipe
import {MainPipe} from '../pipe/pipe.module'
@NgModule({
declarations:[...],
imports:[...,MainPipe],
})
Aber keiner von ihnen funktioniert in meiner App.
Hier ist mein Code der Pipe:
import {Pipe,PipeTransform} from "@angular/core";
@Pipe({
name:'actStatusPipe'
})
export class ActStatusPipe implements PipeTransform{
transform(status:any):any{
switch (status) {
case 1:
return "UN_PUBLISH";
case 2:
return "PUBLISH";
default:
return status
}
}
}
Ich denke, es ist fast das gleiche mit dem Dokument (in der Tat habe ich gerade aus dem Dokument kopiert und eine kleine Änderung vorgenommen)
Und die Version von Angular2 ist 2.1.
Viele Lösungen, die in stackOverflow und google gesucht werden können, werden in meiner App ausprobiert, funktionieren jedoch nicht.
Das hat mich sehr verwirrt, danke für deine Antwort!