【发布时间】:2020-10-17 10:29:08
【问题描述】:
我正在创建一个 Angular 应用程序,该应用程序显示来自 postgresql 数据库的项目列表和用户列表,但在 html 中显示用户列表时遇到问题。 问题是无论我做什么,Angular 都将我的数组视为一个对象。 相同的代码适用于项目,但不适用于用户。
这是我的服务:
import { environment } from "../../../environments/environment";
import { Observable } from 'rxjs';
import { Projet } from '../modele/projet.model';
import { Test } from '../modele/test.model';
import { HttpParams,HttpClient } from "@angular/common/http";
import { Injectable } from "@angular/core";
import { map } from 'rxjs/operators';
import { User } from '../modele/user.model';
import { Financement } from '../modele/financement.model';
@Injectable()
export class WebService {
constructor(private httpClient: HttpClient) { }
serverUrl: string = "http://localhost:8080/"
get(url: string): Observable<any> {
return this.httpClient.get(this.serverUrl + url);
}
}
组件:
import { Component, OnInit } from '@angular/core';
import { User } from '../../shared/modele/user.model';
import { Router } from '@angular/router';
import { WebService } from '../../shared/sevices/web.service';
import { FormGroup, FormBuilder, FormControl, Validators, Form } from '@angular/forms';
@Component({
selector: 'app-show-users',
templateUrl: './show-users.component.html',
styleUrls: ['./show-users.component.scss']
})
export class ShowUsersComponent implements OnInit {
ngOnInit(): void {
this.getData();
}
usersList: Array<User>
user: User
myForm: FormGroup;
constructor(private webService: WebService, private formBuilder: FormBuilder,private router: Router) { }
getData(): void {
this.webService.get("showUsers").subscribe(res => {
let response = JSON.parse(JSON.stringify(res))
this.usersList = response.data
})
}
}
html:
<tr *ngFor="let user of usersList">
<td>{{user.name}}</td>
<td>{{user.username}}</td>
<td>{{user.email}}</td>
</tr>
这是服务器响应: server response
注意:完全相同的代码适用于对象 PROJECT
【问题讨论】:
-
能否请您发布您从其余电话中得到的回复?似乎只有那个有问题。
-
你为什么要 JSON.stringify 然后 JSON.parse 在同一行的同一个对象上
-
不要忘记接受和支持对您有帮助的答案>_>
标签: html angular spring-boot