在Angular 2中使用逗号作为列表分隔符

Mar*_*cok 44 angular2-template angular

我想在我的模板中创建一个项目列表,用逗号分隔,但我不希望最后一个项目有逗号:

one, two, three
Run Code Online (Sandbox Code Playgroud)

如何使用Angular 2的模板语法实现此目的?

Mar*_*cok 113

我更喜欢Eric的答案(请参阅他对Plunker示例的评论):

<span *ngFor="let item of items; let isLast=last">
   {{item}}{{isLast ? '' : ', '}}
</span>
Run Code Online (Sandbox Code Playgroud)

我原来的答案是indexNgFor微合成中使用可选项:

<span *ngFor="#item of items, #i=index">
   {{item}}{{i === items.length - 1 ? '' : ', '}}
</span>
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用CSS ::before语法,如下所述:https://stackoverflow.com/a/31805688/215945

  • 或者,您可以使用[`$ last`](https://github.com/angular/angular/pull/3991)属性.这是一个[例子](http://plnkr.co/edit/padYDezuRCTvl05yO7QX?p=preview) (8认同)
  • 当前语法:当然要使用let作为*ngFor,但也可以使用#isLast:`<span*ngFor ="let item of items; let isLast = last">` (2认同)

小智 33

我认为更简单的方法是

<span> {{items.join(", ")}} </span>
Run Code Online (Sandbox Code Playgroud)


Dim*_*thu 10

这对我有用:

<span *ngFor="let item of items; let isLast=last">
    {{item}}{{isLast ? '' : ', '}}
</span>
Run Code Online (Sandbox Code Playgroud)

  • 你是有天赋的。 (2认同)