【问题标题】:ngFor inside ngFor with two componentsngFor 内部 ngFor 有两个组件
【发布时间】:2018-01-04 12:31:18
【问题描述】:

我有这个:

<div *ngFor=" let item of data " >
  // some details
  <app-child [user]="item"></app-child>
</div>

在我的孩子身上:

<div *ngFor=" let element of user " >
  // some details
  <a> {{element.name}} </a>
<div>

我无法读取元素中的任何内容,实现此目的的正确方法是什么?

编辑

父组件.ts:

    public data: any = [];


    //API CALLS

    this.result.forEach(item => {
     this.data.push(item);
    });

这是我的console.log(data)

其中有一个名为 (cmets) 的数组,我想 ngFor 它并读取其中的 cmets,总之我想 ngFor 我的帖子和每个帖子 ngFor 它的 cmets。

这是我的 cmets 数组

【问题讨论】:

  • “什么都看不懂”到底是什么意思?
  • 我的意思是如果我读 {{item.name}} 没问题,但如果我读 {{element.name}} 它是未定义的
  • 能否展示两个组件的代码以及模型
  • 请以 JSON 格式发布示例,comments 数组不会显示在您的第一张图片中。

标签: angular


【解决方案1】:

确保您将子组件中的用户数组作为输入

@Input() user : User;

编辑

看来你的子组件获取的是对象而不是数组,所以不要使用ngFor,直接使用

<div  >  
  <a> {{user.name}} </a>
<div>

【讨论】:

  • 是的就是这样
  • 但我需要 ngFor,因为我在数组中有数组,我希望在父组件中打印大数组,在子组件中打印小数组(在其中)
  • 你只有对象数组而不是区域数组
  • 你想遍历收件人吗?
  • 我想循环 cmets,请检查我的新更新
猜你喜欢
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2018-01-11
  • 1970-01-01
  • 2015-11-28
  • 2018-08-13
  • 2018-03-21
相关资源
最近更新 更多