gpt4 book ai didi

javascript - 使用 @input 将对象数组从 Angular 模板传递到另一个组件

转载 作者:行者123 更新时间:2023-11-28 17:06:58 25 4
gpt4 key购买 nike

我试图通过 Angular 模板将一组对象从一个组件传递到另一个组件。

 <div *ngFor="let item of data">
<div class="col-xl-3">
<top-users usersData ={{[item]}}> </top-users>
</div>
</div>

这里的项目应该是

[{id:1, name: 'Ahmed'}, {id:2, name:'Mohammed'}]

数据是对象数组的数组

[    
[{id:1, name: 'Ahmed'}, {id:2, name:'Mohammed'}],
[{id:3, name: 'Ahmed'}, {id:4, name:'Mohammed'}],
[{id:5, name: 'Ahmed'}, {id:6, name:'Mohammed'}]
]

当我通过@input参数接收变量时,我得到结果typeof string,如下所示

[object Object],[object Object]

我尝试解析Json并给出了这个错误

ERROR SyntaxError: Unexpected token o in JSON at position 1

我应该怎么做才能获得正确的对象数组?

最佳答案

您需要传递如下数据:

<div *ngFor="let item of data">
<div class="col-xl-3">
<top-users [usersData]="item"> </top-users>
</div>
</div>

您将在子组件中收到:

@Input() usersData;

usersData 将如下所示:

[{id:1, name: 'Ahmed'}, {id:2, name:'Mohammed'}]

关于javascript - 使用 @input 将对象数组从 Angular 模板传递到另一个组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com