这个问题通常是由于在尝试在 HTML 模板中对一个非数组的对象使用 *ngFor 指令所造成的。解决方法是将对象转换为数组,然后将其传递给 *ngFor。
例如,假设我们有一个对象数组,而我们想使用 *ngFor 输出其中的每个对象。我们可以使用 Object.keys 方法将对象的键转换为一个字符串数组,并在 HTML 模板中使用 *ngFor 对其进行遍历。
在组件中定义对象:
myObject = {
name: 'John',
age: 30,
gender: 'male'
};
在 HTML 模板中使用 *ngFor:
-
{{ item }}: {{ myObject[item] }}
在组件中定义一个 objectKeys 方法,该方法将对象转换为数组:
objectKeys(obj) {
return Object.keys(obj);
}