简体   繁体   English

在angular2模板中渲染异步对象

[英]Rendering async objects in angular2 templates

I have a template: 我有一个模板:

<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>

How can I rid off all those && operators? 如何摆脱所有那些&&运算符? User is set when observable is resolved. 解决可观察性时设置用户。

Async pipe doesn't work well with objects. 异步管道不适用于对象。 How do you handle it? 您如何处理?

if you are using observable to be resolved just replace the below lines 如果您使用的是可观察的解决方案,则只需替换以下几行

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

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

Replace with 用。。。来代替

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

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

I just put '?' 我只是放'?' after user object, it will keep updating for object change data asynchronously. 用户对象之后,它将继续异步更新对象更改数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM