サービスAでは、パイプPを使用する必要があります。このパイプPにはサービスBが必要です。私はこのようなもので、これまでに何をしたか:別のサービスのサービスに依存するパイプを使用する
マイPパイプ定義
export class PPipe implements PipeTransform {
constructor(private aService: AService) {}
transform(value:number) : string {
return number.toString();
}
}
私は私のサービスB
@Injectable()
export class BService {
pPipe = new PPipe();
myFn() {
const nbToStr = pPipe.transform(69);
}
}
でそれを使用する方法しかし、私はエラーを取得する際に、建物:Expected 1 arguments, but got 0.
。
私はそれを使用するたびにPPipeのインスタンスを渡す必要がありますか?もしそうなら、それはHTMLテンプレートからどのように実行可能ですか?
助けてくれてありがとう
建物は成功しましたが、私はJSコンソールの 'PPipeのためのプロバイダはありません! 'に入れました。私は' BService'にsthgを追加する必要がありますか? –
あなたのパイプに '@Pipe({name:....})デコレータがあり、' declarations:[...] 'モジュールにリストされていることを確認してください。 –
'モジュール、それは働いた;) –