【发布时间】:2017-03-20 08:35:02
【问题描述】:
内置管道可以使用,但我想使用的所有自定义管道都是相同的错误:
找不到管道“actStatusPipe”
[错误->]{{data.actStatus | actStatusPipe}}
我尝试了两种方法,在app.module的声明中声明:
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。
在我的应用程序中尝试了很多可以在 * 和 google 中搜索的解决方案,但是它们不起作用。
这让我很困惑,谢谢你的回答!
【问题讨论】:
-
你能在 plunker 上重现它吗?
-
你的代码也有很多混乱。首先尝试让它变得简单,创建自定义管道并添加声明:NgModule() 的 [AppComponent, CapitalizePipe] 数组。而不是让我知道它正在工作?
-
@yurzui 我会在下班后尝试
-
@VinayPandya 错误消息如下:模板解析错误:找不到管道'actStatusPipe'
-
我刚刚复制了你的管道,它对我有用
标签: angular angular2-pipe