2016-04-05 5 views
-1

関数内で右サイドナビゲーションを開き、ボタンクリックなどのイベントが発生しない限り、開いたままにします。今私は関数で開くことができますが、ボディ領域のクリックはサイドナビゲーションを閉じます。どんな助けでも大変に感謝します。関数内のmd-sidenavをロックする

+0

コードにCodepenまたはPlunkrを提供できますか? – Rishab777

+0

私はそれが今セットアップされていない、時間がかかります。角度のある素材が付属している。私はmd-islockedオープンを使用してそれを開いたままにすることができますが、最初はそれを閉じて、私の関数からのみ開いたり閉じたりします。開いているときは、背景をクリックして閉じることができますが、これは起こりたくありません。 –

答えて

0

解決策を探す前に、マニュアルを参照して少し調べてください。

小さいデバイス用にはこれをロックするには$mdMedia('gt-md')、ディレクティブ用にはmd-is-locked-open属性を使用する必要があります。ここでAPI documentation

に提供されるように は私のために働いたソリューションです:

ビュー:

<md-sidenav class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="isLeftOpen() && $mdMedia('gt-md')"> 

コントローラー:ここ

$scope.isLeftOpen = function() { 
    return $mdSidenav('left').isOpen(); 
} 

Codepenです。

+0

ありがとうございます。あなたは私の命を救いました。ここで別の質問をすることはできますか? –

+0

それはなんですか? – Rishab777

+0

これは、サウンドクラウドのようなストリーミングサービスに関するものです。私はすでにそれについて質問を掲示しましたが、満足のいく回答を得ていません。私は大変感謝します。 –

関連する問題