首页 > 解决方案 > 我正在使用 Angular 在控制台中获取数据,但我无法在 html 中呈现它

问题描述

这是我的 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>

这是我在控制台中得到的响应

这是我在控制台中得到的响应

标签: node.jsangularapiangular6

解决方案


原因是我得到这个是我在对象而不是数组中返回我的数据我这样做是这样的

{{pages.title}} 

你可以把它变成这样的对象

pages:any={};   //For Objects
page:any=[];    //For Arrays

推荐阅读