【发布时间】:2018-08-23 16:03:00
【问题描述】:
多次循环遍历子组件但每次使用不同数据的最佳方法是什么?
例如,在我的“站点列表”组件(父级)中,我想遍历我的“摘要”组件(子级),循环次数与获取数据所需的次数一样多。 “摘要”将只是与我从服务“站点”中提取的对象数组中的每个索引相对应的数据。
-
考虑到这种父/子关系,显示此数据的最佳方式是什么?
-
我需要哪个文件(sitelist.component.ts 或 summary.component.ts)声明数据并从服务中获取?
对于#1,我可以改变什么来正确循环这些数据?不确定我是否可以传递这样的数据。
Sitelist.html(父)
<div *ngFor="let site of sites">
<app-summary></app-summary>
</div>
summary.html(子):
<li>{{site.id}}</li>
<li>{{site.name}}</li>
<li>{{site.location}}</li>
对于 #2,根据 #1 的答案,我应该将我的 observable 放入哪个文件以从服务中获取数据? (sitelist.component.ts 或 summary.component.ts)
ngOnInit() {
let observable = this._dataService.getSites()
observable.subscribe(data => {
console.log("got info")
console.log(data)
this.sites = data
})}
}
在我的服务中,我有:
export class DataService {
sites;
constructor(private _http: HttpClient) { }
getSites(){
return this._http.get(`http://localhost:3000/sites.json`);
}
}
谢谢!!如果我能澄清任何事情,请告诉我
【问题讨论】:
-
将
Observable放在父级中,并使用@Input绑定将值传递给子级
标签: javascript html angular typescript