angular - 数据未填充到 Angular 的网格中

标签 angular http

我是 Angular 的新手。我有一个简单的任务是从 web api 获取用户列表并将其显示在 View 中。数据以 [object Object],[object Object] 的格式返回,但未在网格中显示。请看下面的代码:

用户服务.ts

import { Injectable } from '@angular/core';
import { Http, Response, Headers } from '@angular/http';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
import { Observable, Subject } from 'rxjs/Rx';
import { Userdetail } from './user';

@Injectable()
export class UserService {
  private baseUrl: string = "http://localhost:54255/api/";

 constructor(private _http: Http) {

 }

 public LoadData(): Promise<Userdetail[]> {
return this._http.get(this.baseUrl + "getusers")
  .toPromise()
  .then(response =>{return response.json() as Userdetail[]})
  .catch(this.handleError);
}
private handleError(error: any): Promise<any> {
console.error('An error occurred', error); // for demo purposes only
return Promise.reject(error.message || error);
}
}

用户.component.ts

import { Component, OnInit } from '@angular/core';
import { Userdetail } from './user';
import { UserService } from './user.service';

@Component({
  selector: 'app-user',
  templateUrl: './user.component.html',
  styleUrls: ['./user.component.css'],
  providers: [UserService]
})
export class UserComponent implements OnInit {
  Users = [];

  constructor(private _userService: UserService) {
  }

  ngOnInit() {
    this.refresh();
  }

  refresh() {
    this._userService.LoadData().then(data => {
      this.Users = data;
      console.log(this.Users);
    }
    );       
  }
}

用户.component.html

<table class="table">
  <tr> 
     <td>User Name</td>
     <td>Email</td>
     <td>Gender</td>     
  </tr>
  <tr *ngFor="let user of Users">
      <td>{{user.userName}}</td>
     <td>{{user.email}}</td>
     <td>{{user.gender}}</td>  
  </tr>
</table>
{{Users}}

下面是UI上的输出

/image/rlP64.png 

最佳答案

 <td>{{user.userName}}</td>
 <td>{{user.email}}</td>
 <td>{{user.gender}}</td>

应该是

 <td>{{user.UserName}}</td>
 <td>{{user.Email}}</td>
 <td>{{user.Gender}}</td>

你也可以试试

 <td>{{user | json}}</td>

查看user变量的实际内容是什么。

关于angular - 数据未填充到 Angular 的网格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43931953/

相关文章:

apache - 如何在 Apache 2.4.2 上禁用 HTTP 压缩或 SSL 压缩

php - 将此 .php 转换为 ObjC 可运行的 NSURLSession POST 请求?

Angular2 RC5 模拟激活路由参数

javascript - Angular2 Firebase 中基于当前键的下一个或上一个项目

angularjs - Angular-cli无法正确安装

perl - 如何使用 Perl 模块 HTTP::Async 处理超时?

c# - 当参数直接定义为方法参数而不是模型时,IHttpActionResult 结果无法绑定(bind)请求正文参数

json - 在 POST 请求中使用 JSON 数组

javascript - 实例化 Injectable 类时未调用 ngOnInit

angular - 从子级到父级的 EventEmitter 不工作