J'essaie d'obtenir la largeur et la hauteur du périphérique 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 ça marche avec Type Script + ionic 2?
Vous pouvez utiliser le informations sur la plateforme comme ceci:
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 Ionic docs, en interne, le platform
utilise le window.innerWidth
et window.innerHeight
mais
L'utilisation de cette méthode est recommandée car la dimension est une valeur mise en cache, ce qui réduit les risques de lectures DOM coûteuses et multiples.
Essayez d’utiliser window.innerHeight et window.innerWidth pour obtenir respectivement la hauteur et la largeur du périphérique.