내장 파이프는 작동하지만 사용하려는 모든 사용자 정의 파이프는 동일한 오류입니다.
파이프 'actStatusPipe'를 찾을 수 없습니다.
[오류->] {{data.actStatus | actStatusPipe}}
두 가지 방법을 시도했으며 app.module의 선언에서 선언했습니다.
app.module.ts :
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
또는 다른 모듈을 사용하여 모든 파이프를 선언하고 내 보냅니다. // pipe
import {ActStatusPipe} from "./actPipe"
@NgModule({
declarations:[ActStatusPipe],
imports:[CommonModule],
exports:[ActStatusPipe]
})
export class MainPipe{}
app.module에서 가져옵니다.
//pipe
import {MainPipe} from '../pipe/pipe.module'
@NgModule({
declarations:[...],
imports:[...,MainPipe],
})
그러나 그들 중 어느 것도 내 앱에서 작동하지 않습니다.
다음은 파이프 코드입니다.
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
}
}
}
문서와 거의 동일하다고 생각합니다.
그리고 내 angular2의 버전은 2.1입니다.
stackOverflow 및 google에서 검색 할 수있는 많은 솔루션이 내 앱에서 시도되지만 작동하지 않습니다.
이로 인해 많이 혼란 스러웠습니다. 답변 해 주셔서 감사합니다!