首页 > 解决方案 > 在角度模板中为嵌套属性放置多个问号是否正确?

问题描述

我想知道下面的代码是否正确,或者最好避免在角度模板中进行多次检查?例如:

<span *ngIf="prop1?.prop2?.value"> date: {{prop1.prop2.updatedDate}} </span>

对象可以是
常量 prop1 = {
    someProp: '字符串',
    道具2:{
       值:10,
       日期:1546601552069
    }
};
或者
常量 prop1 = null;
常量 prop1 = {
   someProp: '字符串'
};

该对象有几种可能的变体。

标签: angular

解决方案


是的,在模板绑定中使用多个安全导航操作符绝对没问题。

它避免了模板中的 null/false 错误,并且只是忽略了模板中的 null/false 值。

?PS:双向数据绑定时避免使用安全导航算子。


推荐阅读