パイプからコンポーネントにファイリングされたデータを取得することは可能ですか?
テンプレート内のパイプによってデータがフィルタリングされた場合、このフィルタリングされたデータを取得してコンポーネントに渡すにはどうすればよいですか?:)
助けてくれてありがとう。
それが良い考えであるかどうか、そしてあなたの正確なユースケースは何であるかはわかりませんが、コンポーネントインスタンス(または共有サービス)をパイプコンストラクターに注入することはできます。
次に、それに値を設定できます。
@Pipe({
name: 'test'
})
export class TestPipe {
constructor(@Inject(forwardRef(() => AppComponent)) private comp:AppComponent) {
}
transform(value) {
var filtered = value.map((v) => v-1);
this.comp.filteredData = filtered;
return filtered;
}
}
このプランカーを参照してください:https://plnkr.co/edit/Lp6p97FtytdMM6mA7VGX?p = preview 。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加