[英]Angular- When I click on a component, all instances of that component are reinitalized
[英]Angular- How do I repeat a component with different data?
我有一个Angular 2应用,我想在其中列出数据中的所有位置(我随服务一起使用)。
我计划在父母内部使用* ngFor列出它们:
<ul *ngFor="let location in myservice.locations"></ul>
首先,这可能吗? 该组件将对每个位置重复一次,并且看起来与数据相同。
我只是不确定从哪里开始。 如果我的服务收到4个位置对象,每个对象都有名称和日期数据,该如何处理?
我在想我的位置(子级)组件看起来像这样吗?
...
export class locationComponent implements OnInit{
constructor(private _myserviceService: MyserviceService) {
}
obj;
ngOnInit(){
var locationname = ;
var locationdate = ;
let observable = this._myserviceService.getLocations();
observable.subscribe(data => {
this.obj = data
})}
的HTML将是这样的:
{{location.locationname}}
{{location.locationdate}}
我的主要问题是,如何确保构造位置组件,以便可以将其与多个数据对象一起使用,并可以遍历它们?
谢谢!! 让我知道是否可以澄清。
看看这个 。 我认为这就是您想要的。
我路过
[{
id: 'location 1'
},{
id: 'location 2'
}]
使用*ngFor
循环到子组件,在该子组件中可以根据组件呈现每个对象。
首先,从端点接收的数据将存储在this.obj中(代码:this.obj = data),然后在html中,您可以
<ul *ngFor="let location in obj">
<li>{{location.locationname}}</li>
<li>{{location.locationdate}}</li>
</ul>
每个位置将显示两行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.