首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >消费Rest Ionic3

消费Rest Ionic3
EN

Stack Overflow用户
提问于 2017-09-15 10:59:32
回答 2查看 280关注 0票数 0

我对web和Ionic3开发很陌生,我遇到了一个问题,我遵循了一个教程来使用rest,我能够将列表与用户一起带来,但是我想要在屏幕上显示一个特定的用户,如果我更改了用户的URL,就会显示出这个错误。

代码语言:javascript
复制
TabCepPage.html:10 ERROR Error: Cannot find a differ supporting object
'[object Object]' of type 'Leanne Graham'. NgFor only supports binding 
to  Iterables such as Arrays.

我的应用是这样的:

提供者: rest.ts

代码语言:javascript
复制
apiUrl = 'https://jsonplaceholder.typicode.com';

constructor(public http: HttpClient) {
  console.log('Hello RestServiceProvider Provider');
}

getUsers() {
  return new Promise(resolve => {
    this.http.get(this.apiUrl+'/users/1').subscribe(data => {
      resolve(data);
    }, err => {
      console.log(err);
    });
  });
}

页面.ts:

代码语言:javascript
复制
users: any;

constructor(public navCtrl: NavController, public restProvider: RestProvider) {
  this.getUsers();
}

getUsers() {
  this.restProvider.getUsers()
  .then(data => {
    this.users = data;
    console.log(this.users);
  });
}

HTML显示等:

代码语言:javascript
复制
<ion-item *ngFor="let user of users">
  <h2>{{user.name}}</h2>
  <p>{{user.email}}</p>
</ion-item>

你能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-15 20:06:25

当试图在代码中获取特定用户时,this.users最终成为一个对象,而不是模板试图为循环所用的数组。您只需要更新模板来显示对象,而不是尝试使用for循环。

代码语言:javascript
复制
example:
<ion-item *ngIf="users">
  <h2>{{users.name}}</h2>
  <p>{{users.email}}</p>
</ion-item>
票数 0
EN

Stack Overflow用户

发布于 2017-09-20 11:15:13

您可以使用console.log(JSON.stringify(变量名))查看该数组;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46237985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档