this.paramsSub = this.activatedRoute.params.subscribe(params => this.categories = params['obj']);
this.paramsSub = this.activatedRoute.params.subscribe(params => this.userInfo = params['usr']);
数据以这种方式发送:
this.router.navigate(['/path/obj', {obj: this.categories, usr: this.userInfo}]);
我试图在html中用*ngFor显示类别,如下所示:
<div *ngFor="let category of categories">
<input type="checkbox" value={{category.id}}/> {{category.name}}
</div>
我的错误:
Cannot find a differ supporting object '[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]' of type 'string'. NgFor only supports binding to Iterables such as Arrays.
我去另一个视图不错,但是IDK为什么我的错误,如果我尝试:JSON.parse错误更改为
Unexpected token o in JSON at position 1
Error: Error in :0:0 caused by: Unexpected token o in JSON at position 1
我一直在阅读有关该错误的信息,看起来我不需要解析,所以我非常困惑。
帮帮忙,谢谢!
这是转到另一个视图之前的数据。
this.router.navigate(['/path/obj', {obj: JSON.stringfy(this.categories), usr: JSON.stringfy(this.userInfo)}]);
这意味着现在你可以没有任何担心的对象!:)
this.paramsSub = this.activatedRoute.params.subscribe(params => this.categories = JSON.parse(params['obj']));
this.paramsSub = this.activatedRoute.params.subscribe(params => this.userInfo = JSON.parse(params['usr']));
您可以选择进行解析,这不是必需的,因为它已经是JSON格式。它将为您解析。[自动]:)
问题内容: 我创建了一个有角度的应用程序,该应用程序从json文件获取数据。但是我在以html显示数据时遇到了问题。荷兰有很多变量,对此我感到抱歉。我对这一切也有点陌生:) 这是我的服务: 这是我的json文件的一部分: 组件: 和html: 问题答案: 如错误消息所述,仅支持诸如的Iterables ,因此您不能将其用于。 更改 至
我正在学习python,当我在做这个练习的时候...
是的,我看到其他人得到了这个错误,我只是不太明白如何在我的代码中修复它 如果我没有返回,它不会因错误而崩溃,但我确实希望返回数据。 更新评论问题
问题内容: 当我运行该函数时,它会引发以下错误,这是为什么呢? 问题答案: 显然,您正在传递给函数。可能是用python2.x编写的(返回列表时)。使用python3.x时,返回一个行为更像a而不是a的对象。因此,无法对其进行索引。 解决方案是将(或简单地)传递给。
问题内容: 我有这个查询: 我收到以下错误: some_id是一个整数,但我想选择具有some_id = 1的指标(或任何我决定放入变量的#)。 问题答案: 这会将参数转换为可索引的列表。假设您的方法像我想的那样工作,这应该工作。 发生错误是因为该方法中的某个地方,它可能试图遍历该输入或直接对其进行索引。可能是这样的: 通过使其成为列表(或可迭代的),您就可以像这样将其索引到第一个元素中。 您还可