我查看了角火力文件,我看到了:
@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
吗?
答案 0 :(得分:2)
它会调用“猫王操作员”或安全导航操作员。它通知模板,可能尚未显示需要显示的值,并允许继续呈现模板并在以后填充该值。
它可以帮助您节省未定义的内容。模板在数据到达之前呈现的错误,可能来自服务或数据库。