【发布时间】:2020-09-18 10:53:53
【问题描述】:
我有一个对象数组,我会立即从我的 API 中返回,然后将它们显示在 .component.html 中,如下所示:
<div *ngFor="let obj of ObjectArray">
<div>{{obj.name}}</div>
</div>
我需要对将填充第二个对象数组的每个对象进行第二次 API 调用,并且需要在 obj.name 下显示它,我尝试这样做:
<div *ngFor="let obj of ObjectArray">
<div data-dummy="{{populateAnotherObjectArray(obj.id)}}"></div>
<div>{{obj.name}}</div>
<div *ngFor="let anotherObj of AnotherObjArray">
{{anotherObj.name}}
</div>
</div>
populateAnotherObjectArray(obj.id) 是 component.ts 文件中的一个函数,我在其中填充了 AnotherObjArray。
现在我只能无休止地调用第二个 API。
我尝试使用 Directive 和 EventEmitter,但我没有得到任何东西。
有没有简单的方法来做到这一点?
更新:
假设我在ObjectArray 收到的第一次 API 调用:
[obj1From1stArray, obj2From1stArray]
现在我再次调用 API this.api.populate2ndArray(obj1From1stArray.id) 并进入 AnotherObjecArray:
[obj1From2ndArray]
然后this.api.populate2ndArray(obj2From1stArray.id) 进入AnotherObjecArray:
[obj2From2ndArray]
我在.html 页面上得到的当前答案是:
obj1From1stArray name
obj1From2ndArray
obj2From2ndArray
obj2From1stArray name
obj1From2ndArray
obj2From2ndArray
我想要什么:
obj1From1stArray name
obj1From2ndArray
obj2From1stArray name
obj2From2ndArray
【问题讨论】:
-
能不能也添加组件代码?
标签: angular typescript ngfor