У меня есть приложение angular2 (RC5), в котором есть компонент chapter. По сути, это большой файл шаблона - chapter.html, в котором есть следующее:
<div *ngIf="chapter == 1">
<!-- Chapter 1 content -->
</div>
<div *ngIf="chapter == 2">
<!-- Chapter 2 content -->
</div>
<!-- etc. -->
Затем у меня есть несколько кнопок со стрелками для следующей и предыдущей главы. Они вызывают событие, например.
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;
Прокрутить назад? - person epascarello   schedule 08.09.2016