テンプレートでカスタムパイプを使用すると、次のようになります。
{{user|userName}}
そしてそれはうまく機能します。
コードでパイプを使用することは可能ですか?
私はこれを次のように使用しようとします:
let name = `${user|userName}`;
しかし、それは示しています
userNameが定義されていません
私の別の方法は、コードでdb.collection.findOne()
を手動で使用することです。しかし、スマートな方法はありますか?
これは、コンポーネントで@Pipe
を使用できる方法です。
import { YourPipeComponentName } from '@angular/common';
class YourService {
constructor(private pipe: YourPipeComponentName) {}
YourFunction(value) {
this.pipe.transform(value, 'pipeFilter');
}
}
@Sivaは正しいです。ありがとう!
したがって、コンポーネントでパイプを使用する方法は次のとおりです。
let name = new UserNamePipe().transform(user);
リンク 別の同様の質問へ。