首页 > 解决方案 > 如何使用 Angular 6 从 Web API 服务中创建列表

问题描述

我是 Angular 6 的新开发人员。当我为我的项目制作清单时,该项目在我的浏览器上提供了 [object Object] 之类的东西。我使用另一个模型来获取城市信息。你觉得我需要做什么?如果你愿意,你可以在 Angular 5 上回答。我可以翻译成 Angular 5。你能帮我解决这个问题吗?

我的 json 数据是;{ "id": "", "name": "A bank", "address": "adres", "contactName": "Jack", "contactSurname": "Jones", "contactPhone": "+545014877", “状态”:真,“城市”:{ “id”:40,“名称”:“伊斯坦布尔”,“代码”:34 },“城镇”:{ “id”:459,“名称”:“Beyoglu” ,“城市”:{“id”:40,“名称”:“伊斯坦布尔”,“代码”:34 } } },

一家银行地址 Jack Yektan Jones +53789877 true [object Object] [object Object]

-我的示例服务

- My services

    import { Injectable } from '@angular/core';
    import { HttpClient/*,HttpHeaders */} from "@angular/common/http";
    import { Bank } from "../models/bank";
    import { Observable } from '../../node_modules/rxjs/Observable';

    @Injectable()
    export class BankService {


    constructor(private http:HttpClient) { }

    getContent(): Observable<Bank[]>{
        return this.http.get<Bank[]>('exampleurl');
    }
    }

- 我的组件

import { Component, OnInit } from '@angular/core';
import { Bank } from '../models/bank';
import { BankService } from './bank.service';

@Component({
  selector: 'app-bank',
  templateUrl: './bank.component.html',
  styleUrls: ['./bank.component.css'],
  providers:[BankService]
})
export class BankComponent implements OnInit {
  title="Bank";
  bank:Bank[];
  constructor(private bankService:BankService) { }

  ngOnInit() {
    this.getContent();
  }
  getContent(){
    this.bankService.getContent().subscribe(res=>{this.bank=res;});
  }
}

-HTML

   <tr *ngFor='let bnk of bank;let i = index'>
        <th scope="row">{{ i+1 }}</th>
        <td>{{bnk.name}}</td>
        <td>{{bnk.address}}</td>
        <td>{{bnk.contactName}}</td>
        <td>{{bnk.contactSurname}}</td>
        <td>{{bnk.contactPhone}}</td>
        <td>{{bnk.secondContactPhone}}</td>
        <td>{{bnk.status}}</td>
        <td>{{bnk.bankLogo}}</td>
        <td>{{bnk.town}}</td>
        <td>{{bnk.city}}</td>
      </tr>

标签: angularresthttpclient

解决方案


推荐阅读