web-dev-qa-db-ja.com

コードでパイプを使用することは可能ですか?

テンプレートでカスタムパイプを使用すると、次のようになります。

{{user|userName}}

そしてそれはうまく機能します。

コードでパイプを使用することは可能ですか?

私はこれを次のように使用しようとします:

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

しかし、それは示しています

userNameが定義されていません

私の別の方法は、コードでdb.collection.findOne()を手動で使用することです。しかし、スマートな方法はありますか?

78
Hongbo Miao

これは、コンポーネントで@Pipeを使用できる方法です。

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

class YourService {

  constructor(private pipe: YourPipeComponentName) {}

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

@Sivaは正しいです。ありがとう!

したがって、コンポーネントでパイプを使用する方法は次のとおりです。

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

リンク 別の同様の質問へ。

98
Hongbo Miao