最佳答案
内置管道是工作,但所有自定义管道,我想使用的是同一个错误:
找不到“ actStatusPipe”管道
[ ERROR-> ]{ data.actStatus | actStatusPipe }}
我尝试了两种方法,在 app.module 的声明中声明它:
应用程序模块:
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 和谷歌在我的应用程序尝试,但他们不工作。
这让我很困惑,谢谢你的回答!