【问题标题】:Angular 2 :Uncaught (in promise): RangeError: Maximum call stack size exceeded RangeError: Maximum call stack size exceededAngular 2:未捕获(承诺):RangeError:超出最大调用堆栈大小 RangeError:超出最大调用堆栈大小
【发布时间】:2018-01-24 06:21:37
【问题描述】:

我刚开始使用 Angular 2。所以我尝试使用 Web 服务显示数据库中的类别。

这是我的 forum.service.ts 文件

   public getCategories(){
        return this.http.get('http://localhost/ForumLaraAngular/public/api/forum').map((res: Response) => res.json());

     }

forum.component.ts:

categories:any;

  constructor(private forumService:ForumService) { }

  ngOnInit(): void {

    this.forumService.getCategories().subscribe((data)=>{this.categories=data;})

}

论坛.component.html:

<categories>
<ul>
<li *ngFor="let categ of categories"> {{categ.titre}}</li>
</ul>

</categories>

请帮忙,在此先感谢

【问题讨论】:

  • 你想获取什么?它可能是一个很长(太长)的数组吗? stackoverflow.com/questions/22123769/…
  • 为了支持上面的评论,尝试从服务中返回一个小数组并测试是否是它
  • 我只是从 4 个元素开始
  • 删除&lt;categories&gt; &lt;/categories&gt;。你为什么用它?
  • 这是选择器

标签: angular angular2-routing angular2-template angular2-services angular2-directives


【解决方案1】:

在选择器之外编写以下代码行

<ul>
<li *ngFor="let categ of categories"> {{categ.titre}}</li>
</ul>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 2015-10-28
    • 2014-08-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多