2016-12-15 7 views
0

私が持っているテンプレート:angular2テンプレートに非同期オブジェクトをレンダリング

<div class="container"> 
<div class="jumbotron text-center"> 
    <h1>{{user && user.displayName}}</h1> 
    <p>How is your day, today??</p> 
    <mood-meter [current]="user && user.currentMood" 
       (onChange)="moodChanged(value)"></mood-meter> 
</div> 

私はこれらすべての& &演算子をオフに取り除くことができますどのように?観察可能なものが解決されると、ユーザーが設定されます。

非同期パイプはオブジェクトではうまく機能しません。あなたはどうやってそれを扱いますか?

+1

elvis演算子(?)を使用すると、「{{user?.displayName}}」 「私は非同期パイプオブジェクトではうまく動作しません。 " –

+0

偉大な答え(エルヴィスオペレータ)。ありがとう。 –

答えて

0

あなたが解決される観測可能な使用している場合は、すぐ下の行を置き換える

<h1>{{user && user.displayName}}</h1> 

<mood-meter [current]="user && user.currentMood"(onChange)="moodChanged(value)"></mood-meter>

<h1>{{user && user?.displayName}}</h1> 

<mood-meter [current]="user && user?.currentMood"(onChange)="moodChanged(value)"></mood-meter> 

と交換私はちょうど置きます '?'ユーザーオブジェクトの後で、オブジェクト変更データを非同期的に更新し続けます。

関連する問題