私はテキスト・メッセージの下に自動スクロールを実装する必要があるチャット・アプリケーションを作成しています。 divは、ページの初期ロードと再ロード時に実行する必要があります。私はこれを実装するカスタムディレクティブを作成しました。しかし、これは動作していないようです。自動スクロール・ボトム・ディレクティブはアングル2では機能しません
ディレクティブ:
import { Directive,ElementRef,AfterViewInit} from '@angular/core';
@Directive({ selector: '[scrollToBottom]' })
export class ScrollToBottomDirective implements AfterViewInit {
constructor(private element:ElementRef) {
console.log('scroll', this.element);
}
ngAfterViewInit(){
this.scrollToBottom();
}
scrollToBottom(){
if(this.element){
(this.element as any).nativeElement.scrollTop =(this.element as any).nativeElement.scrollHeight;
console.log('scroll', (this.element as any).nativeElement.scrollTop)
console.log('scrollHeight', (this.element as any).nativeElement.scrollHeight)
}
}
}
私が間違っているの?