Wenn ich meine benutzerdefinierte Pipe in einer Vorlage verwende, sieht es folgendermaßen aus:
{{user|userName}}
Und es funktioniert gut.
Ist es möglich, eine Pipe im Code zu verwenden?
Ich versuche es so zu benutzen:
let name = `${user|userName}`;
Aber es zeigt
Benutzername ist nicht definiert
Meine alternative Methode ist die db.collection.findOne()
manuelle Verwendung im Code. Aber gibt es einen klugen Weg?
angular
angular-pipe
Hongbo Miao
quelle
quelle
...
es nicht von Angular ausgeführt wird. Es ist ES6 String Interpolation ...Antworten:
Deklarieren Sie zuerst die Pipe in
providers
Ihrem Modul:Dann können Sie
@Pipe
in einer Komponente wie folgt verwenden:quelle
providers
. AddYouPipeComponentName
to yourproviders
und diese Methode wird perfekt funktionieren.@ Shiva ist richtig. Und danke!
Die Verwendung des Rohrs in der Komponente sieht also folgendermaßen aus:
Link zu einer anderen ähnlichen Frage.
quelle
regular
Klasse erstellen und in Ihrem TS-Code verwenden (your-component.ts
z. B.). Wenn Sie dieselbe Funktionalität in der Pipe benötigen, können Sie dieseregular
Klasse auch immer aus der Pipe verwenden.