web-dev-qa-db-fra.com

Est-il possible d'utiliser un tuyau dans le code?

Lorsque j'utilise mon canal personnalisé dans un modèle, il se présente comme suit:

{{user|userName}}

Et ça marche bien.

Est-il possible d'utiliser un tuyau dans le code?

J'essaie de l'utiliser comme ça:

let name = `${user|userName}`;

Mais ça se voit

nom d'utilisateur n'est pas défini

Mon autre moyen consiste à utiliser db.collection.findOne() manuellement dans le code. Mais existe-t-il un moyen intelligent?

81
Hongbo Miao

Voici comment vous pouvez utiliser @Pipe dans un composant:

import { YourPipeComponentName } from '@angular/...';

class YourService {

  constructor(private pipe: YourPipeComponentName) {}

  YourFunction(value) {
    this.pipe.transform(value, 'pipeFilter');
  }
}
77
saghar.fadaei

@Siva est correcte. Et merci!

Donc, la manière d'utiliser le tuyau dans le composant est la suivante:

let name = new UserNamePipe().transform(user);

Lien à une autre question similaire.

101
Hongbo Miao