2017-02-03 16 views
1

の間にコンマがなくても、データは、バインディング"record.name.first"と "record.name.last"の間に "、"があるので、それはビューに表示される方法です。しかし、コンマがなければ、API /データベースから2つの異なるフィールドが引き出されているため、エラーなしで表示する方法を知りません。私は私の角度2アプリでいくつかのデータに引っ張っています、そして今この作品角度2 Appでアイテム

姓と名字の両方を印刷する別の方法はありますか?

私はこのように、私のコンポーネントで「ゲッター」を使用して試してみた:

public get fullName(): string { 
    return !this.record.name.first ? null : `${this.record.name.first} ${this.record.name.last}`; 
} 

...しかし、私はこのようにそれが動作しないことを適用しようとすると:

  <div class="contact-container"> 
       <contact [id]="record._id" 
           [type]="'staff'" 
           [title]="[record.fullName]"></contact> 
      </div> 

私はここで何が欠けていますか?

+0

[title] = "record.fullName" 'としますか? –

答えて

2

あなたは古き良き文字列の連結を使用することができます。それはないrecordの、コンポーネントのプロパティだから

<div class="contact-container"> 
    <contact [id]="record._id" 
       [type]="'staff'" 
       [title]="record.name.first + ' ' + record.name.last"></contact> 
</div> 

あなたのゲッターはおそらく動作しません。あなたは試してみました:

<div class="contact-container"> 
    <contact [id]="record._id" 
       [type]="'staff'" 
       [title]="fullName()"></contact> 
</div> 
+0

私の驚いたことに、あなたの最初の提案がうまくいった。ほんとありがと!文字列補間で値を渡す必要があると思っていたので、うまくいきました。私はストレートストリングの連結がうまくいくとは思わなかった。しかし、それはしました!再度、感謝します。 – Muirik

0

を私は、

<div class="contact-container"> 
     <contact [id]="record._id" 
       [type]="'staff'" 
       [title]="getFullName(record.name.first, record.name.last)"></contact> 
</div> 

あなたの方法は、

getFullName(firstName:string,lastName:string) 
    { 
    return firstName + lastName; 
    } 

LIVE DEMO

0

はるかに簡単、多くのようになります方法を使用することをお勧めいたしますでしょうあなたはすでに答えを思いついた。 fullName()関数にバインドするだけです。

<div class="contact-container"> 
       <contact [id]="record._id" 
           [type]="'staff'" 
           [title]="fullName()"></contact> 
      </div> 
関連する問題