2016-10-12 67 views
2

有沒有辦法在一個組件中使用2個模板?我的意思是,例如我正在構建的網站不是響應式網頁設計。因此,有兩種不同的觀點,即桌面和移動視圖。我想爲兩者使用相同的應用程序。如何在基於用戶設備的組件中切換兩個模板(一個用於桌面視圖,另一個用於移動視圖)?那可能嗎?如何在一個應用程序中實現自適應網頁設計

+0

如果我理解正確的話,你可以查看如果這回答你的問題?否則可能需要一些澄清:http://stackoverflow.com/questions/25620368/change-the-templateurl-of-directive-based-on-screen-resolution-angularjs – Aaron

回答

0

首先,您必須在初始化時檢測屏幕大小,並設置特殊標誌以瞭解當前應用程序正在運行的設備。

initializeRWD() { 
    if (screen.width < 1080) { 
     this.isSmallScreen = true; 
    } else { 
     this.isSmallScreen = false; 
    } 
} 

接下來,我會把你的模板<div class="desktop"><div class="mobile">並根據屏幕尺寸顯示它們中的,例如:

<div class="desktop"> *ngIf="!isSmallScreen"> 
    <!-- desktop code here --> 
</div> 

<div class="mobile" *ngIf="isSmallScreen"> 
<!-- mobile code here --> 
</div>` 
相關問題