2016-04-07 19 views
1

パイプでデータを得ることは可能ですか?角度2のパイプからデータを取得

私たちのデータがテンプレートでパイプでフィルタリングされている場合、このフィルタリングされたデータをどのように取得してコンポーネントに渡すことができますか? :)

何か助けてくれてありがとう。

答えて

2

これは良い考えであり、正確なユースケースは何か分かりませんが、コンポーネント(または共有サービス)をパイプコンストラクタに挿入できます。

次に、あなたはそれに値を設定することができます。https://plnkr.co/edit/Lp6p97FtytdMM6mA7VGX?p=preview

@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; 
    } 
} 

このplunkrを参照してください。

+0

Thierry。私の親愛なる友人。どうもありがとうございます!あなたは素晴らしいです!私のメールで私を送ってください(私は数日前にあなたのヤフーメールにあなたのwoした)webmoney番号、私はあなたにビールを購入したい!あなたは私をたくさん助けてくれた一人の男! S.どこにこの知識があるのですか?私は多くの情報源を見ていますが、例えばforwardRefについては何も見つけられませんでした。 更新。あなたのgithub reposを見ました。今私は知っている。 – Velidan

関連する問題