角度模板中的问号是什么?

时间:2017-07-24 22:38:44

标签: angular firebase firebase-realtime-database angularfire2

我查看了角火力文件,我看到了:

@Component({
  selector: 'app-root',
  template: `
  <h1>{{ (item | async)?.name }}</h1>
  `,
})
export class AppComponent {
  item: FirebaseObjectObservable<any>;
  constructor(db: AngularFireDatabase) {
    this.item = db.object('/item');
  }
}

?之后的(item | async)签名是什么?

无论如何都不能在模板中执行undefined.someProperty吗?

1 个答案:

答案 0 :(得分:2)

它会调用“猫王操作员”或安全导航操作员。它通知模板,可能尚未显示需要显示的值,并允许继续呈现模板并在以后填充该值。

它可以帮助您节省未定义的内容。模板在数据到达之前呈现的错误,可能来自服务或数据库。