1
私は、TypescriptとHTML5でAngular2を使用しています。Angular2では、コンポーネントのスクロールを検出する最も簡単な方法は何ですか?
スクロールが発生すると、コンポーネント内の関数を呼び出す必要があります。
通常、角1ではウォッチャーをスクロールします。 Angular2ではどうすればよいですか?
これは私の現在の試みです:
@HostListener('scroll', ['$event']) private onScroll($event:Event):void {
console.log("Scrolling occurred!");
};
しかしにconsole.log doesntのが打撃を受けます。
質問にhtmlとタイスクリプトの回答を提供できますか?
あなたがイベントを処理するためにrxjsを使用することができますあなたの
はその後、スクロールイベントは、おそらくこの要素によって放出されていません。おそらく親です。より多くの文脈なしに伝えるのは難しい。 'private 'は' @HostListener() 'デコレータを持つメソッドに対してAoTでは動作しないかもしれません。 (私はAngular2でTSを自分で使用していないので、わからない)。 –
@GünterZöchbauerは私が使用できるjavascriptの代替品ですか? – AngularM
私は実際の問題が何であるかはまだ分かりません。現在のコンポーネントのスクロールイベントをリッスンすることは、あなたの質問にあるように機能します。あなたのケースでうまくいかない理由を知るには、ユースケースに関する詳細情報が必要です。理想的には問題を直接調査することもできるプランカ。 –