【发布时间】:2018-12-02 21:44:02
【问题描述】:
这是我的 Page-datail.component.ts
export class PageDetailComponent implements OnInit {
private apiUrl="http://localhost:3000/pages"
pages={};
// data={};
constructor(private route:ActivatedRoute,private page:PageService,private router: Router,private http:Http) { }
ngOnInit() {
this.getpage(this.route.snapshot.params['title']);
// this.getPages();
// this.getData();
}
getpage(title) {
this.page.getPage(title)
.subscribe(pages => {
console.log(pages);
this.pages = pages;
}, err => {
console.log(err);
});
}
这是我在控制台中得到的响应。我收到此对象对象错误,它无法在 html 中呈现它。
<a *ngFor="let p of pages" class="list-group-item list-group-item-action">
{{p.title}}
</a>
【问题讨论】:
-
pages 需要是一个数组
-
ngFor 指令适用于数组而非对象。 this.pages 是一个对象而不是数组,所以是错误的。
-
那我该怎么做才能显示数据
-
如果你得到一个数组作为响应,定义为数组,如 pages = [];但是根据您的屏幕截图,您似乎得到了一个对象作为响应。把 {{pages.title}} 放到 ngFor 外面就可以看到 'home'
标签: node.js angular api angular6