src/app/components/app/app.component.ts
import { Angulartics2, Angulartics2GoogleTagManager } from 'angulartics2';
import { Component, ViewEncapsulation, OnInit, OnDestroy } from '@angular/core';
import { NavigationEnd, Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
@Component({
selector: '[role="application"]',
encapsulation: ViewEncapsulation.None,
styles: [require('./app.style.scss')],
template: require('./app.template.html')
})
export class AppComponent implements OnInit, OnDestroy {
eventSub: Subscription;
constructor(
private angulartics2: Angulartics2,
private angulartics2Gtm: Angulartics2GoogleTagManager,
private router: Router
) {
}
ngOnInit() {
this.eventSub = this.router.events.subscribe((evt) => {
if (!(evt instanceof NavigationEnd)) {
return;
}
window.scrollTo(0, 0);
});
}
ngOnDestroy() {
if (this.eventSub) this.eventSub.unsubscribe();
}
}