La tubería incorporada funciona, pero todas las tuberías personalizadas que quiero usar tienen el mismo error:
no se pudo encontrar la tubería 'actStatusPipe'
[ERROR ->] {{data.actStatus | actStatusPipe}}
Lo he intentado de dos maneras, lo declaro en las declaraciones de app.module:
app.module.ts:
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
o use otro módulo para declarar y exportar todas mis tuberías: // tubería
import {ActStatusPipe} from "./actPipe"
@NgModule({
declarations:[ActStatusPipe],
imports:[CommonModule],
exports:[ActStatusPipe]
})
export class MainPipe{}
e importarlo en app.module.
//pipe
import {MainPipe} from '../pipe/pipe.module'
@NgModule({
declarations:[...],
imports:[...,MainPipe],
})
Pero ninguno de ellos funciona en mi aplicación.
Aquí está mi código de la tubería:
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
}
}
}
Creo que es casi lo mismo con el documento (de hecho, acabo de copiar del documento e hice una pequeña modificación)
Y la versión de mi angular2 es 2.1.
Muchas de las soluciones que se pueden buscar en stackOverflow y google se prueban en mi aplicación, sin embargo, no funcionan.
Esto me confundió mucho, ¡gracias por tu respuesta!