angular - 在多列中动态显示 Angular 6 Material 单选按钮

标签 angular layout radio-button angular-material

如何在多列上显示动态 Angular Material 单选按钮,如下图所示:

Example of radio buttons on multiple columns

从可能的选项中,我尝试使用 mat-grid-list,正如文档所说,它会自动计算它将有多少行。但是,这不起作用。

<mat-radio-group>
  <mat-grid-list cols="3">
    <mat-grid-tile *ngFor="let radioBut of objectlist">
      <mat-radio-button [value]="radioBut">
        {{radioBut.label}}
      </mat-radio-button>
    </mat-grid-tile>
  </mat-grid-list>
</mat-radio-group>

最佳答案

好吧,不确定您是否可以使用 Angular Material 网格系统来实现这一目标,但您可以将 CSS 与 <ul> 结合使用。和<li>元素:

<ul>
  <li *ngFor="let radioBut of objectlist">{{radioBut.label}}</li>
</ul>

在你的 CSS 文件中:

ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 4em;
}

参见this StackOverflow answer了解更多信息。

关于angular - 在多列中动态显示 Angular 6 Material 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207618/

相关文章:

Angular 5 : How do I deal with the dependencies of the dependencies of a component while unit testing?

java - JComboBox 不显示箭头

java - 将图像布置为一副牌

angular - 在服务中注入(inject) http 会出现 "No provider for Http!"错误

javascript - Angular:在 AJAX 成功时设置变量

angular - 我怎样才能返回一个带有回调值的可观察对象?

java - Vaadin 基本布局 : fixed header and footer + scrollable content

ruby - cucumber 测试 - 选择哪种语法来测试单选按钮选择?

ruby-on-rails - Rails 3,使用单选按钮标签进行 DRY 的最佳方式?

javascript - 使用 angularjs 将单选按钮绑定(bind)到 ng-model