Подтвердить что ты не робот

Как установить динамический идентификатор в * ngFor?

Как установить динамический id в Angular 2?

Я пытался:

<div class = "CirclePoint" *ngFor="#c of circles" id = "{{ 'Location' + c.id }}"></div>

this.circles = [
        { x: 50 , y: 50 ,id : "oyut1" },
        { x: 100 , y: 100 ,id : "oyut3"  },
        { x: 150 , y: 150 ,id : "oyut2"  }
];

Но это не работает.

4b9b3361

Ответ 1

<div class = "CirclePoint" *ngFor="let c of circles" 
    [attr.id]="'Location' + c.id">
</div>

<div class = "CirclePoint" *ngFor="let c of circles" 
    attr.id="Location{{c.id}}">
</div>

Для атрибута id это может работать (еще не пробовал)

<div class = "CirclePoint" *ngFor="let c of circles" 
[id]="'Location' + c.id">
</div>

Забастовкa >

Ответ 2

Попробуй это:

 <div class = "CirclePoint" *ngFor="let c of circles">
     <div id="location_{{c.id}}">write something which you want like c.x </div>
 </div>'

Надеюсь, это будет работать для вас. Я искал StackOverflow, и я нашел этот ответ.

Ответ 3

Внутри тега компонента вместо обычного id="#c" используйте [id]="#c". Это также относится к динамическим именам классов. См. Пример ниже:

<div class = "CirlePoit" *ngFor="#c of circles" [id] = "#c"> </div>