this.route.data.subscribe((data:Data)=>{
this.servers = data['server'];
console.log(this.servers);
});
上面的代码将这样输出到控制台
{id: 1, name: "Productionserver", status: "online"}
如何在视图中显示它。
我这样尝试过,但是没有用
<div *ngFor="let server of servers">
{{server.id}}{{server.name}}{{server.status}}
</div>
答案 0 :(得分:2)
关于错误消息,这意味着servers
不是数组,因此您无法使用*ngFor
对其进行迭代,因为它是一个对象。它不是有关多个服务器的数据,而是有关单个服务器的数据。
您应将措词从“服务器”更改为“服务器”,以避免混淆(如样本data['server]
中所述。
然后只使用您之前的模板示例而不使用*ngFor
部分:
{{server.id}}{{server.name}}{{server.status}}