Ionique-3 ne Peut pas trouver de Tuyau
J'ai juste mis à niveau vers Ionic 3.0.1
si je peux utiliser le LazyLoading
, et, depuis, je ne peux pas utiliser mes personnalisé Pipes
:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'StripHTML'
})
export class StripHTML implements PipeTransform {
transform(value, args) {
let striped = value.replace(/(<([^>]+)>)/g, "");
if (args != null) {
if (args.split != null) {
striped = striped.split(args.split);
if (args.index != null) {
striped = striped[args.index];
}
}
}
return striped;
}
}
et dans app.module.ts
j'ai ajouté à ces déclarations :
@NgModule({
declarations: [
........,
StripHTML
],
...
maintenant, quand suis en train de l'utiliser dans le html
modèle, il erreurs:
core.es5.js:1085 ERROR Error: Uncaught (in promise): Error: Template parse errors:
The pipe 'StripHTML' could not be found ("
<ion-card-content>
<ion-card-title style="font-size: 100%">
{{ [ERROR ->]product.title | StripHTML }}
</ion-card-title>
</ion-card-content>
"): ng:///HomeModule/Home.html@33:17
est-ce que je suis en manque ici?
- J'ai une erreur similaire depuis la migration : impossible de trouver le nom de 'PipeTransform'
Vous devez vous connecter pour publier un commentaire.
j'ai donc résolu ce problème en faisant un
PipesModule
où je importer mes personnaliséPipes
dans, puis de l'importer dans la pagemodule.ts
que je veux l'utiliser suret puis, dans la page |
HomePage
comme un exemple:et il l'a fait, beau travail , vous ne savez pas si c'est la manière correcte ou pas , mais il a bien fonctionné, s'il vous plaît laissez-moi savoir si il ya une meilleure façon... merci!
PipesModule
à chaquePage.module.ts
Ce que vous devez faire est de simplement importer les PipesModule(ligne 12 dans l'extrait de code ci-dessous) à votre chaque page.le module.ts (c'est à dire à la maison.moodule.ts) fichier....
Cela a fonctionné pour moi.
PipesModule
dans leComponentsModule
ainsi.