Le tuyau intégré fonctionne, mais tous les tuyaux personnalisés que je veux utiliser ont la même erreur :
le tuyau 'actStatusPipe' est introuvable
[ERROR ->]{{data.actStatus | actStatusPipe}}
J'ai essayé deux méthodes, en le déclarant dans les déclarations de app.module :
app.module.ts :
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
ou utiliser un autre module pour déclarer et exporter tous mes tuyaux : //pipe
import {ActStatusPipe} from "./actPipe"
@NgModule({
declarations:[ActStatusPipe],
imports:[CommonModule],
exports:[ActStatusPipe]
})
export class MainPipe{}
et l'importer dans app.module.
//pipe
import {MainPipe} from '../pipe/pipe.module'
@NgModule({
declarations:[...],
imports:[...,MainPipe],
})
Mais aucun d'entre eux ne fonctionne dans mon application.
Voici mon code du tuyau :
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
}
}
}
Je pense que c'est en grande partie la même chose que le document (en fait, j'ai juste copié du document et fait une petite modification).
Et la version de mon angular2 est 2.1.
Beaucoup de solutions qui peuvent être recherchées dans stackOverflow et google sont essayées dans mon application, mais elles ne fonctionnent pas.
Cela m'a beaucoup perturbé, merci pour votre réponse !
0 votes
Pouvez-vous le reproduire sur le plunker ?
0 votes
Beaucoup de confusion dans votre code aussi. d'abord essayer de le rendre simple que, créer pipe personnalisé et ajouter dans les déclarations : [ AppComponent, CapitalizePipe ] array of NgModule(). puis faites-moi savoir si cela fonctionne ?
0 votes
@yurzui Je vais essayer après le travail.
0 votes
@VinayPandya le message d'erreur est ci-dessous : Erreurs d'analyse du modèle : Le tube 'actStatusPipe' n'a pas pu être trouvé.
0 votes
Je viens de copier votre tuyau et cela fonctionne pour moi.
0 votes
Finalement, j'ai découvert que c'est parce que j'ai importé le tuyau dans le module racine et que je l'ai utilisé dans un composant importé par un autre module.