内置管道可以使用,但我想使用的所有自定义管道都出现了同样的错误:
找不到管道'actStatusPipe'
[ERROR ->] {{data.actStatus | actStatusPipe}}
我已经尝试两种方法,在app.module的declarations中声明它:
app.module.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
}
}
}
我认为这与文件大部分相同(实际上,我只是从文件中复制并做了一些修改)
我的Angular2版本是2.1。
在我的应用程序中尝试了很多可以在StackOverflow和Google中搜索到的解决方案,但它们都不起作用。
这让我很困惑,谢谢您的回答!