大佬教程收集整理的这篇文章主要介绍了Angular2 NgFor仅支持绑定到Iterables,例如Arrays错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
export class CoreGoalmodel { constructor( public title: String,public image: String,){} }
我的服务:
getGoals(): Observable<CoreGoalmodel[]> { let headers = new Headers({ 'Access-Control-Allow-Origin': '*' }); let options = new requestOptions({ headers: headers }); return this.http.get(this.base_url + 'coregoal',options) .map(this.extractData) .catch(this.handleError); } private extractData(res: ResponsE) { let body = res.json(); return body.data || { }; }
然后在我的组件中:
ngOnInit() { this.homeservice.getGoals() .subscribe( goals => this.coreGoals = goals,error => this.errormessage = <any>error); }
然后我在我的模板中将其绑定为:
<ul> <li *ngFor="let goal of coreGoals"> {{goal.titlE}} </li> </ul>
我从服务器的实际响应:
[{"coreGoalId":1,"title":"Core goal 1","infrastructure":"Sample Infrastructure","audience":"People","subGoals":null,"benefits":[{"benefitId":1,"what":"String","coreGoalId":1}],"effects":null,"steps":null,"images":[{"imagelId":1,"base64":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcU\nFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgo\nKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wgARCAIWAe4DASIA\nAhEBAxEB/8QAHAABAAIDAQEB"}]}]
这会引发我的错误无法找到’object’类型的不同支持对象'[object Object]’. NgFor仅支持绑定到诸如Arrays之类的Iterables.
private extractData(res: ResponsE) { let body = res.json(); return body.data || { }; // error }
您的响应没有对象命名数据,因此删除数据它应该工作:
private extractData(res: ResponsE) { let body = res.json(); return body || { }; // here }
以上是大佬教程为你收集整理的Angular2 NgFor仅支持绑定到Iterables,例如Arrays错误全部内容,希望文章能够帮你解决Angular2 NgFor仅支持绑定到Iterables,例如Arrays错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。