I want to create a list of items in my template, separated by commas, but I don't want the last item to have a comma:
one, two, three
How do I accomplish this with Angular 2's template syntax?
I like Eric's answer better (see his comment for a sample Plunker):
<span *ngFor="let item of items; let isLast=last"> {{item}}{{isLast ? '' : ', '}} </span>
My original answer was to use the optional index
in the NgFor microsyntax:
<span *ngFor="#item of items, #i=index"> {{item}}{{i === items.length - 1 ? '' : ', '}} </span>
An alternative is to use just use CSS ::before
syntax, as described here: https://stackoverflow.com/a/31805688/215945
I think a simpler approach is
<span> {{items.join(", ")}} </span>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With