在Angular中,当循环中的值未定义时,可以使用安全导航运算符(?.)来处理。安全导航运算符用于防止在对象链中的某个节点为null或undefined时引发错误。
下面是一个使用安全导航运算符解决循环失败的示例:
在组件中定义一个数组变量:
public items: any[] = [
{ name: 'Item 1' },
{ name: 'Item 2' },
{ name: 'Item 3' },
{ name: 'Item 4' },
{ name: 'Item 5' }
];
在HTML模板中使用安全导航运算符(?.)来循环展示数组:
-
{{ item?.name }}
在上面的示例中,使用了安全导航运算符(?.)来访问item的name属性。这样即使某个item为undefined或null,循环也不会失败,并且只会显示已定义的item的name属性。
这样处理后,即使数组中某个值为undefined或null,循环也不会失败,而是显示空值或不显示该项。