角4是什么?符号是什么意思?

时间:2017-08-08 10:30:32

标签: angular

我的问题与标题一样:标志是什么?。?意思?

在文档中找不到它,所以这就是我在这里的原因。

[image]="(user$ | async)?.photo"

3 个答案:

答案 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模板中不存在