2016-11-19 7 views
1

私は、TypescriptとHTML5でAngular2を使用しています。Angular2では、コンポーネントのスクロールを検出する最も簡単な方法は何ですか?

スクロールが発生すると、コンポーネント内の関数を呼び出す必要があります。

通常、角1ではウォッチャーをスクロールします。 Angular2ではどうすればよいですか?

これは私の現在の試みです:

@HostListener('scroll', ['$event']) private onScroll($event:Event):void { 
     console.log("Scrolling occurred!"); 
    }; 

しかしにconsole.log doesntのが打撃を受けます。

質問にhtmlとタイスクリプトの回答を提供できますか?

あなたがイベントを処理するためにrxjsを使用することができますあなたの

+0

はその後、スクロールイベントは、おそらくこの要素によって放出されていません。おそらく親です。より多くの文脈なしに伝えるのは難しい。 'private 'は' @HostListener() 'デコレータを持つメソッドに対してAoTでは動作しないかもしれません。 (私はAngular2でTSを自分で使用していないので、わからない)。 –

+0

@GünterZöchbauerは私が使用できるjavascriptの代替品ですか? – AngularM

+0

私は実際の問題が何であるかはまだ分かりません。現在のコンポーネントのスクロールイベントをリッスンすることは、あなたの質問にあるように機能します。あなたのケースでうまくいかない理由を知るには、ユースケースに関する詳細情報が必要です。理想的には問題を直接調査することもできるプランカ。 –

答えて

関連する問題