2016-06-15 3 views
0

NativeScript Angular 2 응용 프로그램에서 ScreenMetrics에 대한 액세스 권한을 얻으려면 어떻게해야합니까?NativeScript 각도 응용 프로그램에서 ScreenMetrics 받기

각도 시스템을 사용하고 ScreenMetrics를 주입합니까? 비록 Import 진술서는 괜찮지 만 다음은 작동하지 않기 때문에 나는 그렇지 않다고 생각합니다. 콘솔에 이상한 오류가 표시됩니다.

import { Component } from '@angular/core'; 
import { ScreenMetrics } from 'platform'; 

@Component({ 
    selector: 'home', 
    templateUrl: 'components/home/home.component.html', 
}) 
export class HomeComponent { 
    constructor(private screenMetrics: ScreenMetrics) { 
    console.log(screenMetrics); 
    } 
} 

불행히도 문서는 세련되지 않으며 대부분의 코드 샘플은 일반 JavaScript 코드로되어 있습니다.

답변

2

NativeScript Angular에서는 화면에 대한 정보를 얻기 위해 import { screen } from "platform"을 사용해야합니다. 그렇다면 메인 화면이 있는데, heightDIPs, heightPixels, scale, widthDIPs, widthPixels 속성에 액세스 할 수 있습니다. 아래 예제에서 NS에 액세스 할 수있는 방법을 검토 할 수 있습니다.

import { Component } from '@angular/core'; 
import { screen } from 'platform'; 

@Component({ 
    selector: 'home', 
    templateUrl: 'components/home/home.component.html', 
}) 
export class HomeComponent { 
    constructor() { 
    console.dump(screen.mainScreen); 
    console.log(screen.mainScreen.widthPixels); 
    } 
} 
+0

감사합니다. 나는 '플랫폼'을'주사 가능한 각도'서비스로 포장했다. – Merott

관련 문제