2016-10-12 12 views
2

1つのコンポーネントに2つのテンプレートを入れる方法はありますか?私は、例えば、私が構築しているウェブサイトは応答性の高いウェブデザインではないということを意味していました。したがって、デスクトップビューとモバイルビューの2つのビューがあります。私は両方に同じアプリケーションを使用したいと思います。ユーザーのデバイスに基づいたコンポーネント内の2つのテンプレート(デスクトップビュー用とモバイルビュー用)を切り替えるにはどうすればよいですか?それは可能ですか?1つのアプリケーションにアダプティブウェブデザインを実装する方法

+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>` 
関連する問題