繁体   English   中英

如何在Angular Material中自定义md-select的弹出菜单?

[英]How to customize md-select's popup menu in Angular Material?

我需要为某些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的宽度限制。

您好,请看下面的plunkr,以下选择器似乎工作正常影响整个组件

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

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

编辑:在这里,这只会影响选择下拉列表

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

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

最终编辑:只需将md-container-class =“myclass”指令添加到md-select即可

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM