Wbudowany rura jest praca, ale wszystkie niestandardowe Rury że chcę używania jest ten sam błąd:Angular2 custom rura nie została znaleziona
the pipe 'actStatusPipe' could not be found
[ERROR ->]{{data.actStatus | actStatusPipe}}
Próbowałem dwa sposoby, zadeklarować to w aplikacji. deklaracje modułu:
app.module.ts:
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
lub użyć innych moduł zadeklarować i eksportować wszystkie moje rury // rura
import {ActStatusPipe} from "./actPipe"
@NgModule({
declarations:[ActStatusPipe],
imports:[CommonModule],
exports:[ActStatusPipe]
})
export class MainPipe{}
i zaimportuj go do pliku app.module.
//pipe
import {MainPipe} from '../pipe/pipe.module'
@NgModule({
declarations:[...],
imports:[...,MainPipe],
})
Ale żaden z nich nie działa w mojej aplikacji.
Oto mój kod rury:
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
}
}
}
myślę, że większość to samo z dokumentu (W rzeczywistości, mam po prostu kopiowane z dokumentu i zrobił trochę modyfikacji)
A moja wersja angular2 ma 2.1.
Wiele rozwiązań, które można przeszukiwać w StackOverflow i Google są wypróbowane w mojej aplikacji, ale nie działają.
To bardzo mnie zdezorientowało, dziękuję za odpowiedź!
Czy możesz ją odtworzyć na plunkerze? – yurzui
dużo zamieszania w twoim kodzie także. Najpierw spróbuj zrobić to w prosty sposób, utwórz niestandardową potok i dodaj deklaracje: [AppComponent, CapitalizePipe] tablica NgModule(). niż dać mi znać, że działa? –
@yurzui chciałbym spróbować po pracy – rui