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
providersde su módulo:Entonces puedes usar
@Pipeen un componente como este:fuente
providers. AgregueYouPipeComponentNamea suprovidersy 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
regularclase y usarla en su código TS (your-component.tspor ejemplo). Si necesita la misma funcionalidad en la tubería, siempre puede usar esaregularclase de la tubería también.