代码之家  ›  专栏  ›  技术社区  ›  Rk R Bairi

单选按钮的id属性的唯一角度值

  •  0
  • Rk R Bairi  · 技术社区  · 6 年前

    我需要为每个单选按钮设置一个唯一的ID。同一个按钮以相同的形式重复4次。

    (字段1:前两个收音机选项,字段2:后两个收音机巧克力

    我试图为id设置唯一值,但未能设置。

    需要:[id]=“g.name-g.id”

    尝试过:[id]=“{{g.name'+g.id}”

    单选按钮HTML:

     <div *ngFor="let g of groups">
         <input type="radio" 
                [name]="g.name"  
                [id]="g.name"   <!-- expected id="g.name+g.id" -->
                [value]="option.value"                      
                [(ngModel)]="radioModel[groupId]" 
                [checked]="option.selected"/>
         <label [for]="option.name">{{option.name}}
     </div> 
    

    任何建议都会有帮助的。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Ajay Ojha    6 年前

    尝试使用行索引并在id属性中使用该索引。

    <div *ngFor="let g of groups;let i =index;">
         <input type="radio" 
                [name]="g.name"  
                [id]="i"   <!-- expected id="g.name+g.id" -->
                [value]="option.value"                      
                [(ngModel)]="radioModel[groupId]" 
                [checked]="option.selected"/>
         <label [for]="option.name">{{option.name}}
     </div>

    组数组包含1行还是4行?

        2
  •  0
  •   ConnorsFan    6 年前

    我认为这两个绑定中的一个是您要做的:

    [id]="g.name + g.id"         <!-- No separation between g.name and g.id -->
    [id]="g.name + '-' + g.id"   <!-- g.name and g.id separated with a dash -->
    

    this stackblitz 一个演示。