Angular 当任何对象或字段都可以为null时,如何处理多个null或未定义的值?像这样<;p>;{{object.object2.object3.field1}</p>;

Angular 当任何对象或字段都可以为null时,如何处理多个null或未定义的值?像这样<;p>;{{object.object2.object3.field1}</p>;,angular,angular2-template,angular2-directives,angular2-services,Angular,Angular2 Template,Angular2 Directives,Angular2 Services,{{object.object2.object3.field1} 我有许多对象,这些对象中有一个对象,该对象可能具有字段,并且在任何情况下对象或对象2或对象3或字段可以是空的或未定义的。如何正确处理这个问题 如果我尝试为每一个值设置一个ngIf,我的观点会变得疯狂。您可以在下面尝试 <p>{{object.object2.object3.field1}}</p> {{object?object2?object3?field1} 阅读更多关于 希望这有帮助 如果希望在

{{object.object2.object3.field1}

我有许多
对象,这些对象中有一个对象,该对象可能具有字段,并且在任何情况下
对象
对象2
对象3
字段
可以是
空的
未定义的
。如何正确处理这个问题

如果我尝试为每一个值设置一个
ngIf
,我的观点会变得疯狂。

您可以在下面尝试

<p>{{object.object2.object3.field1}}</p>
{{object?object2?object3?field1}

阅读更多关于


希望这有帮助

如果希望在var为null或未定义的情况下添加,并且希望放置“-”或“missing”等占位符,则可以这样做:

{{object?.object2?.object3?.field1 | |'-'}

//如果缺少field1或对象,则显示'-'

它甚至可以与管道混合:

{(object1?.object2?.object3?.dateField | date:'shortDate')| |'Missing date'}

显示:如果为空或未定义,则缺少日期

<p>{{object?.object2?.object3?.field1}}</p>