私はチャプターコンポーネントを持っている、angular2アプリケーション(RC5)を持っています。私はその後、次ためと以前の章のためのいくつかの矢印ボタンを持ってコンポーネントをナビゲートしたときにイベントをトリガする方法は?
<div *ngIf="chapter == 1">
<!-- Chapter 1 content -->
</div>
<div *ngIf="chapter == 2">
<!-- Chapter 2 content -->
</div>
<!-- etc. -->
:これを持っている - chapter.html - これは基本的に大きなテンプレートファイルを持っています。これらはイベントをトリガする。
if (this.chapter !== '6') {
var next = parseInt(this.chapter) + 1;
console.log(next);
let link = ['/tutorial/chapter', next];
this.router.navigate(link);
}
すべてが正常に動作しているので、しかし、ボタンは章の一番下にあるので、それらをクリックすると、次の章が表示されますが、自動的に下にスクロールされます。したがって、ルータのクリックで、イベントをトリガしてページの上部にスクロールしたいのですが、同じコンポーネントに移動するときには、ngOnInit()
はトリガされません。
どうすればいいですか?
'window.scrollTop = 0の変化にスクロール呼び出すことができます;'スクロールバックアップ? – epascarello
@epascarelloはい、そうですが、コンポーネントをナビゲートした後にトリガされるイベントを実行するイベントが必要です –
チャットが更新されたとき、またはrouter.subscribeがリッスンされているときにリッスンしますか? – epascarello