2017-10-08 7 views
0

をリンクするために変換、私は、「ID」と「名前」のオブジェクトを持っている、と私は、HTML挿入空間と各要素

カテゴリ1 1、カテゴリにこのような何かを取得したいですカテゴリー3

私はこれをしようとしています:

<span *ngFor="let category of categories; let isLast = last" class="categories"> 
    {{category.name}}{{isLast ? '' : ', '}} 
</span> 

しかし、私はこの取得しています:

コンマの後にスペースを入れるにはどうすればよいですか?

+0

' ' '' - > ''、 '' –

+0

使用 ' ' '、' –

+0

は、なぜいけないの後複数のspan要素をレンダリングする代わりに文字列オブジェクトを連結するだけですか? –

答えて

1

を加えながら!isLastを確認し、正確に反対のチェックを行っています。

<span *ngFor="let category of categories; let isLast = last" class="categories" > 
    <span *ngIf="!isLast" [innerHTML]="category.name + ';&nbsp;'"></span> 
    <span *ngIf="isLast" [innerHTML]="category.name"></span> 
</span> 

それともあなたもこれを行うことができます:あなたはこれを行う必要があり

<span *ngFor="let category of categories; let isLast = last" class="categories" > 
     <ng-template *ngIf="!isLast else elseForLast">{{category.name}};&nbsp;</ng-template> 
     <ng-template #elseForLast>{{category.name}}</ng-template> 
    </span> 
+0

私の次のステップを解決しましたが、ループngForは逆の順序で値を取得していますので、私はこれを取得しています: 'Cat1Cat2、Cat3、'を使用していれば( 'isLast') 'Cat1、Cat2Cat3' – Juanker

2

あなたはあなたが行うことになっているものの反対をやっている,

{{!isLast ? ',&nbsp;' : ''}} 

Plunker Demo

+0

を編集して各自を独立した「リンク」にしたいのですが、スペースがなくても動作しません  – Juanker

+0

@Juankerはプランカをチェックしました。複数の空白を追加しようとすると、HTMLをレンダリングしている間に 'single space'に変換されます。 –

+0

はい、私はplunkerをチェックしましたが、私のコードでは動作しません:( – Juanker

関連する問題