2017-10-09 5 views
0

J'ajoute un chargement tout en obtenant une donnée. Et dans ma liste, il y a la pagination et la taille de la page. Donc, mon problème est que chaque fois que j'ai essayé de changer la taille de la page et de passer à d'autres pages juste après le chargement, il ne bouge pas défiler vers le haut. J'ai déjà ajouté this.document.body.scrollTop = 0; après mon chargement mais cela ne fonctionne pas.Angulaire 2 faire défiler vers le haut après le chargement

Ce sont mon code à obtenir une donnée: getProducts() { this.productService .getProducts(this.args) .subscribe( data => { this.data = data; this.loadingService.hide(); this.document.body.scrollTop = 0; }, (error) => console.log(error); }
); }

+2

window.scrollTo (0, 0) fonctionne pour moi sur ngOnInit(). –

+0

J'ai essayé de l'utiliser aussi mais cela ne fonctionne pas @ harold_mean2 –

+0

try 'setTimeout (() => {window.scrollTo (0, 0);}, 0);' –

Répondre

0

Essayez comme ceci:

component.html

<button class="btn btn-info" (click)="goTop()">goTop</button> 

component.ts

import { Component, Inject } from '@angular/core'; 
import { DOCUMENT } from '@angular/platform-browser'; 

export class Component { 
    constructor(
     @Inject(DOCUMENT) private document: Document 
    ) {} 
    goTop() { 
     this.document.body.scrollTop = 0; 
    } 
} 
+0

Ça ne marche pas de mon côté. Je ne sais pas pourquoi. ** ici est mon code pour mon paginator.component.html ** 'bouton bouton <(cliquez sur) = "goTop()" class = "paginator-navigation suivante icône ui bouton de base" [class.disabled] = "pageIndex === lastPage" (cliquez) = "OnNext()"> ' –