angular - 使用 ngFor 迭代数组时出错:“未定义标识符‘xxx’”
问题描述
我正在尝试在我的数据模型上迭代一个数组,但在 VSCode 中出现以下错误:
未定义标识符“familiares”。'{ 名词:字符串;edadTitular: number; primaTitular:数字;熟悉:{ vinculo:字符串;edad:数字;prima:数字;}[]; }[]' 不包含这样的成员
在控制台中它不显示任何错误。那可能会发生吗?
组件.ts
primas = [
{
nombre: 'name1',
edadTitular: 36,
primaTitular: 9010,
familiares: ['fam1', 'fam2']
},
{
nombre: 'name 2',
edadTitular: 36,
primaTitular: 9698,
familiares: [ 'fam3', 'fam4' ]
},
];
组件.html
<div *ngFor="let familiar of primas.familiares">
{{familiar}}
</div>
解决方案
primas 变量是它自己的一个数组。您必须首先索引您的意思是 primas 内的哪个对象。然后您可以在该对象的熟悉列表中进行迭代。
您最好查看以下链接 Iterate Array Inside of Array Angular 4
推荐阅读
- python - Python 登录窗口
- pddl - PDDL 谓词名称必须是字符串
- reactjs - 如何在 React 中使用 fetch 发送带有 CSRF cookie 的请求
- python - 如何使用修改过的熊猫数据框的 csv 更新 postgreSQL?
- wordpress - 最近使用 Elementor 的帖子小部件查看的 Woocommerce 产品
- entity-framework-core - 使用“无法更新标识列 ID”的 DB First 方法更新 SQL Server 中的多个表时出错。如何解决这个问题?
- python - 在 Jupyter Lab 中绘图输出空白图
- testing - TestCafe - 未定义的字符串 - 尝试将 Yaml 文件中的变量传递回 TestCafe 以选择 URL
- python - 当我按下按钮时,只有最后按下的按钮会将我保存在 csv 文件中。如何将所有数据保存在 csv 中?
- mysql - 如何解决 laravel 中的 php artisan 问题