2017-08-08 170 views
0

我的問題與標題一樣:標誌是什麼?。?意思?角4是什麼?符號是什麼意思?

在文檔中找不到它,所以這就是爲什麼我在這裏。

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

的[爲什麼我們使用可能的複製「?」運營商在角度2]模板綁定(https://stackoverflow.com/questions/42364184/why-we-use-operator-in-template-binding-in-angular-2) –

+0

也許不重複,但相關 –

回答

1

安全導航運算符?.用於避免NullPointerException。通常,當您訪問某個對象時,可能需要在訪問對象的方法或屬性之前驗證它是否爲空。爲了避免這種情況,安全導航運算符將簡單地返回null而不是拋出異常。

elvis operator?:容易混淆,但這是完全不同的,在JavaScript /打字稿或角模板不存在

1

它被稱爲safe navigation或Elvis操作符,它檢查值存在

的角安全導航操作器(?)是防止零點的流暢方便 方式和屬性路徑中的未定義值。這裏是 它是,如果用戶是 null,則防止視圖呈現失敗。