2016-06-17 11 views
0

私はangularjsのヘッダーとフッターを扱っています。私は、モバイルビューとwebviewのヘッダーが異なります。ウィンドウの幅に応じて、角度ジェネレータのヘッダを条件付きで処理するにはどうすればよいですか?次のようにウィンドウの幅に応じて、anglejsのヘッダとフッタを条件付きで隠す/表示する方法は?

は今、私はjQueryを使ってこれをやっている:

if (window.matchMedia('(max-width: 768px)').matches) { 
//hidewebheader; 
//show mobileheader; 
} else { 
    //hidemobileheader; 
    //showwebheader; 
} 

がどのように私はangularjsでこれを実現します。 header.htmlには、Webヘッダーとモバイルヘッダー用に2種類のマークアップを持つ1つのファイルがあります。

+0

これをチェックすると、役立つことがあります:http://stackoverflow.com/questions/7715124/do-something-if-screen-width-is-less-than-960-px –

+0

nope not useful..i角の解決策が必要 –

+0

角でも同じことができますが、 '$'記号があるときは、代わりにangular.elementを入れます –

答えて

1

inject $ window。私は$ window.innerHeightがあることを知っているので、$ window.innerWidth(試していない)だと思います。幅で$ scope。$ watchを使い、ng-ifを使って今見せているヘッダを決める。

ちなみに、私たちはブートストラップを使用しており、CSS専用のソリューションでそこで行うのが良い方法があります。私はブートストラップがシーンの後ろの@mediaを使うと思います。私はあなたの問題に角度またはjsを使用する必要があるかどうかはわかりません。 CSSを使用してください。

関連する問題