在Angular 7中,*ngFor指令可以正确迭代数组,但对于对象,它会遍历对象的键而不是值。如果你想迭代对象的值,可以使用Object.values()方法将对象转换为数组。下面是一个解决方法的代码示例:
在组件.ts文件中,定义一个对象:
myObject = {
key1: 'value1',
key2: 'value2',
key3: 'value3'
};
在组件.html文件中,使用*ngFor指令迭代对象的值:
{{ value }}
在组件.ts文件中,定义一个方法来获取对象的值:
getObjectValues(obj) {
return Object.values(obj);
}
这样,*ngFor指令将正确迭代并显示对象的值。
注意:在Angular 6及更早版本中,*ngFor指令不能直接迭代对象的值。您需要使用自定义管道或转换对象为数组的其他方法来实现类似的效果。