TypeScriptを使用して、デバイスの幅と高さをionic 2で取得しようとしています。
以前のバージョンのionic 2を使用しましたが、
window.screen.width
window.screen.height
しかし、新しいバージョンではこれは機能しません。
Type Script + ionic 2?
プラットフォーム情報 は次のように使用できます。
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());
});
}
}
Ionic docsで見ることができるように、内部的にはplatform
はwindow.innerWidth
およびwindow.innerHeight
が
ディメンションはキャッシュされた値であるため、この方法を使用することをお勧めします。これにより、複数の高価なDOM読み取りの機会が減ります。
Window.innerHeightとwindow.innerWidthを使用して、それぞれデバイスの高さと幅を取得してみてください。