25 votes

Comment obtenir la largeur et la hauteur du dispositif dans Ionic 2 en utilisant le type script ?

J'essaie d'obtenir la largeur et la hauteur du dispositif dans ionic 2 en utilisant typescript.

Dans la version précédente de ionic 2 j'ai utilisé,

window.screen.width
window.screen.height

mais dans la nouvelle version, cela ne fonctionne pas.

Comment cela fonctionne-t-il avec le Type script + ionic 2 ?

67voto

sebaferreras Points 30016

Vous pouvez utiliser le Informations sur la plate-forme comme ça :

import {Component} from '@angular/core';
import {Platform} from 'ionic-angular';

@Component({...})
export MyApp {
  constructor(platform: Platform) {
    platform.ready().then((readySource) => {
      console.log('Width: ' + platform.width());
      console.log('Height: ' + platform.height());
    });
  }
}

Comme vous pouvez le voir dans la documentation de Ionic, en interne, la fonction platform utilise le window.innerWidth y window.innerHeight mais

L'utilisation de cette méthode est préférable car la dimension est une valeur en cache, ce qui réduit le risque de lectures multiples et coûteuses du DOM.

5voto

AishApp Points 3557

Essayez d'utiliser window.innerHeight et window.innerWidth pour obtenir respectivement la hauteur et la largeur du dispositif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X