选择选项的网格布局

时间:2019-07-10 16:36:48

标签: html css angular

我想要HTML选择选项菜单的4x2网格。

(为便于理解),我从数组中获得了所有选项:

数组:

data = [{"id":1,"grund":"fehlendes Material"},
          {"id":2,"grund":"gebrochenes Werkzeug"},
          {"id":3,"grund":"verschlissenes Werkzeug"},
          {"id":4,"grund":"defekte Maschine/Magazin"},
          {"id":5,"grund":"fehlende Betriebsmittel"},
          {"id":6,"grund":"fehlendes Personal"},
          {"id":7,"grund":"Zeichnungsproblem"},
          {"id":8,"grund":"fehlendes Programm"}];

html用于获取“ grund”:

 <div [formGroup]="form" class="gruende">
    <select [(ngModel)]="grund" formControlName="grund" size="{{size}}">
      <option *ngFor="let item of data">{{item.grund}}</option> 
   </select>
 </div>

我想要这样的Grid 4x2

第一行:(编号1-4) 第二行:(id 5-8)

因此,您在第一行中获得ID 1-4的“ grund”,在第二行中获得ID 5-8的“ grund”,现在所有列出的下拉列表。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

是否必须仅使用一个数组?我的意思是,您可以将数组拆分为2个数组,以便可以围绕组件工作并管理组件和“视图”中的2个元素。

另一种方法,您可以尝试在ngFor中使用索引计数,但是必须使用ng-template(搜索它):

<li *ngFor="let item of items; index as i; trackBy: trackByFn">...</li>

您可以通过比较i == 4来处理索引,因此您可以做任何想做的事。

这不是解决方案,但是给您解决问题的想法。