Cuando uso mi tubería personalizada en una plantilla, es así:
{{user|userName}}
Y funciona bien.
¿Es posible usar una tubería en el código?
Intento usarlo así:
let name = `${user|userName}`;
Pero se nota
userName no está definido
Mi forma alternativa es usar db.collection.findOne()
manualmente en el código. ¿Pero hay alguna forma inteligente?
angular
angular-pipe
Hongbo Miao
fuente
fuente
...
que no lo ejecuta Angular. Es la interpolación de cuerdas ES6 ...Respuestas:
Primero declare la tubería en el
providers
de su módulo:Entonces puedes usar
@Pipe
en un componente como este:fuente
providers
. AgregueYouPipeComponentName
a suproviders
y este método funcionará perfectamente.@Siva tiene razón. ¡Y gracias!
Entonces, la forma de usar la tubería en el componente es así:
Enlace a otra pregunta similar.
fuente
regular
clase y usarla en su código TS (your-component.ts
por ejemplo). Si necesita la misma funcionalidad en la tubería, siempre puede usar esaregular
clase de la tubería también.