Quando eu uso meu pipe personalizado em um modelo, é assim:
{{user|userName}}
E funciona bem.
É possível usar um tubo no código?
Tento usar assim:
let name = `${user|userName}`;
Mas mostra
userName não está definido
Minha forma alternativa é usar db.collection.findOne()
manualmente no código. Mas existe alguma maneira inteligente?
angular
angular-pipe
Hongbo Miao
fonte
fonte
...
não é executado pelo Angular. É interpolação de string ES6 ...Respostas:
Primeiro, declare o pipe no
providers
do seu módulo:Então você pode usar
@Pipe
em um componente como este:fonte
providers
. AdicioneYouPipeComponentName
ao seuproviders
e este método funcionará perfeitamente.@Siva está correto. E obrigado!
Portanto, a maneira de usar o tubo no componente é a seguinte:
Link para outra pergunta semelhante.
fonte
regular
classe e usá-la em seu código TS (your-component.ts
por exemplo). Se você precisar da mesma funcionalidade no pipe, sempre poderá usar essaregular
classe do pipe também.