Reputation: 1794
This is my html code with ionic 2
<ion-item *ngFor="let job of allFreeJobs;let elementid=index">
<p>
<span id="m{{elementid}}" (click)="showMore(elementid)" color="primaryAdmin">...<ion-icon name="bicycle"></ion-icon></span>
</p>
</ion-item>
From the code above this is my area of concentration:
... id="m{{elementid}}" ...
How can I easily concatenate m with the variable elementid? This is not working for me.
Upvotes: 39
Views: 85472
Reputation: 222582
Like other answers, you can also do this using square brackets and using the attr structure,
[attr.id]="'m'+elementid"
Upvotes: 5
Reputation: 2678
to make interpolation in the attribite of html element in angular you should use [attr.attrName]="expression"
or in your case [attr.id]="'m' + elementid"
Upvotes: 4
Reputation: 73741
As explained in Angular documentation, you can use interpolation:
id="{{'m' + elementid}}"
or property binding:
[id]="'m' + elementid"
Upvotes: 93