2016-05-18 8 views
4

いくつかのmd-selectのポップアップメニューには、(すべてではなく)特別なクラスを定義する必要があります。しかし、私はそれをどうやって行うのか分かりません。角度材料のmd-selectのポップアップメニューをカスタマイズするには?

ここでは、一般的な使用法のコードサンプルを示します。ここでは表示されるメニューコンテナのクラスを定義することはできません。

     <md-input-container md-no-float class="md-block defaultInputSelect filterType"> 
          <md-select ng-model="value.filter_type" md-on-close="viewChanged()"> 
           <md-option ng-repeat="(key, value) in filterTypes" value="{{value}}"> 
            {{filterTypesNames[key]}} 
           </md-option> 
          </md-select> 
         </md-input-container> 

実際には、ポップアップメニューの幅を変更したいと思います。デフォルトでは、md-selectの幅によって制限されます。そこ

+0

にMD-コンテナクラス= "MyClassの" ディレクティブを追加しますか?たぶん私たちは正しい方向にあなたを指すことができる – johan

+0

@ヨハン、私はポップアップメニューの幅を変更したい。質問を編集しました。 – splash27

答えて

5

こんにちは、次のセレクタは、コンポーネント全体

https://plnkr.co/edit/sp7mKuaeztfAgtujARcw?p=preview

<style type="text/css"> 
    md-input-container, 
    md-input-container > * { 
     width: 100% !important; 
    } 
    </style> 

編集影響するように正常に動作するよう、以下のplunkrをご覧ください:をここに行く、これが唯一の影響を与えます選択ドロップダウン

https://plnkr.co/edit/sp7mKuaeztfAgtujARcw?p=preview

<style type="text/css"> 
    ._md-select-menu-container 
    { 
     width: 100% !important; 
    } 
    </style> 

最終編集:は、単にあなたがやりたい正確に何を明確でしたあなたのMD-選択

https://plnkr.co/edit/sp7mKuaeztfAgtujARcw?p=preview

<style type="text/css"> 
    .myclass 
    { 
     width: 100% !important; 
    } 
    </style> 

<md-select md-container-class="myclass" ng-model="selectedItem" md-selected-text="getSelectedText()"> 
       <md-optgroup label="items"> 
        <md-option ng-value="item" ng-repeat="item in items">Item {{item}}</md-option> 
       </md-optgroup> 
       </md-select> 
+0

これはすべてのmd-selectメニューの幅を設定しますが、いくつかのメニューでのみこれを行う必要があります。だから私はクラスを使用するソリューションを探しています。また、md-selectの幅も変更されます。ポップアップメニューの幅を設定する必要があります。これはmd-select幅とは異なります。 – splash27

+0

そして最後の版はまた私が望むものとは異なるものです。これは、ページ上のすべてのmd-selectのメニューにCSSルールを適用しますが、選択したものに対してのみ適用する必要があります。だから私は最初にクラスの割り当てについて話を始めました。 – splash27

+0

okあなたは、クラスを目的のmd-select – johan