Angular 2中表达式中问号的含义是什么?

cry*_*est 28 typescript angular

values?.listArray这里的意思是什么?具体来说,我对问号很感兴趣.

[inputValue] = "values?.listArray"
Run Code Online (Sandbox Code Playgroud)

Tit*_*mir 58

这不是Typescript运算符.Angular 2在模板中有一个安全的导航操作符.values?.listArray相当于values != null ? values.listArray: null

更多信息在这里


Kun*_*ngh 12

?“问号”不是打字稿中的三元运算符, ?用于在组件生成用于浏览器显示的DOC时安全地加载HTML doc。

如果我们编写list?.values,则表示值是否出现,如果值出现,则它将显示,并且无论如何,它将加载对应的HTML部分,而不会出现任何错误。


Moh*_*and 5

总之,它避免了 null 异常。如果 value 对象有一个名为 listArray 的属性,则 listArray 的值将设置,否则将设置 null。