如何在ionic2/angular2中设置动态ID(*ngFor)?

Kim*_*ong 56 ionic2 angular

如何在angular2中设置动态ID?

我试过了

<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"  }
];
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Gün*_*uer 104

<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>
Run Code Online (Sandbox Code Playgroud)

对于id属性,这可能也有效(尚未尝试过)

<div class = "CirclePoint" *ngFor="let c of circles" 
[id]="'Location' + c.id">
</div>
Run Code Online (Sandbox Code Playgroud)


Nee*_*enu 10

这也将起作用:

<div class = "CirclePoint" *ngFor="let c of circles">
   <div [id]="c.id"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果要添加前缀,请说“loc”;

<div class = "CirclePoint" *ngFor="let c of circles">
   <div [id]="'loc' + c.id"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用 [] 有助于动态添加值。


Vip*_*ain 6

尝试这个:

 <div class = "CirclePoint" *ngFor="let c of circles">
     <div id="location_{{c.id}}">write something which you want like c.x </div>
 </div>`
Run Code Online (Sandbox Code Playgroud)

希望这对你有用。我搜索了 StackOverflow 并找到了这个答案