在遍历数组时,如果数组中的元素是未定义的,Angular 会抛出一个错误。为了解决这个问题,可以使用 Angular 的安全导航运算符(?)来检查属性是否存在。
以下是一个示例代码:
// 组件类
export class AppComponent {
users: any[];
constructor() {
// 初始化数组
this.users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
undefined, // 未定义的元素
{ name: 'Charlie', age: 35 }
];
}
}
-
{{ user?.name }} - {{ user?.age }}
在上面的示例中,我们使用安全导航运算符(?)来检查 user
对象的 name
和 age
属性是否存在。如果属性不存在,Angular 将不会抛出错误,而是显示一个空值。这样就可以避免“无法读取未定义的属性”错误。