Using comma as a list separator in Angular 2

2019-02-05 11:45发布

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?

2条回答
来,给爷笑一个
2楼-- · 2019-02-05 12:22

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

查看更多
姐就是有狂的资本
3楼-- · 2019-02-05 12:31

I think a simpler approach is

<span> {{items.join(", ")}} </span>
查看更多
登录 后发表回答