我的问题与标题一样:标志是什么?。?意思?
在文档中找不到它,所以这就是我在这里的原因。
[image]="(user$ | async)?.photo"
答案 0 :(得分:1)
它被称为 safe navigation
或elvis运算符,用于检查值是否存在
Angular安全导航操作员(?。)流畅方便 防止属性路径中的null和未定义值的方法。这里 它是,如果用户是,则防止视图渲染失败 空。
答案 1 :(得分:1)
它是安全导航器操作符https://angular.io/guide/template-syntax#safe-navigation-operator的主要目的,它的主要目的是避免访问null或未定义的对象,这在处理异步数据时非常有用(如示例中所述)。
答案 2 :(得分:1)
安全导航操作符?.
用于避免NullPointerException
。通常,在引用对象时,可能需要在访问对象的方法或属性之前验证它是否为null。为避免这种情况,安全导航操作符将只返回null而不是抛出异常。
很容易与elvis operator
?:
混淆,但这完全不同,并且在JavaScript / TypeScript或Angular模板中不存在