内置管道是可行的,但我想要使用的所有自定义管道都是相同的错误:
找不到管道"actStatusPipe"
[错误->;]{data.actStatus | actStatusPipe}
我try 了两种方式,在app.module的声明中声明:
app.module e.ts:
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
或者使用其他模块声明并导出我所有的管道: //管道
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
}
}
}
我想和这份文件差不多(实际上,我只是复制了一份文件,做了一点修改)
我的Angular 2的版本是2.1.
许多可以在StackOverflow和Google中搜索的解决方案都在我的应用程序中try 过,但都不起作用.
这让我很困惑,谢谢你的回答!