【发布时间】:2021-07-20 22:32:15
【问题描述】:
我正在实现一个简单的系统来在 Angular 中导入 JSON 元素。 一切正常:我使用了一个接口、一个可观察对象和一个指令。您可以在此处找到 JSON:http://jsonplaceholder.typicode.com/todos
现在,我想使用 JSON 文件中的布尔值“已完成”来在页面加载时显示或不显示用户。有一个布尔值“showUSer”和一个方法“displayUSer()”,但我不明白...... 我无法正确检索此 JSON 数据。 有什么想法吗? :>
import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
interface JSP {
"userId": string;
"id": string;
"title": string;
"completed": boolean
}
@Component({
selector: 'app-product',
template: `<div class="display" *ngFor="let todo of todos">
<div>User Id: {{todo.userId}}</div>
<div >id: {{todo.id}}</div>
<div *ngIf="showUser">Title: {{todo.title}}</div>
</div>`,
styles: ['.display {margin-top: 20px; margin-bottom: 20px;}']
})
export class ProductComponent implements OnInit {
title: string = "Products List";
todos: JSP[];
showUSer: boolean;
constructor(private http: HttpClient){
}
ngOnInit(){
this.http.get<JSP[]>('http://jsonplaceholder.typicode.com/todos')
.subscribe(result => this.todos = result);
}
displayUSer(): void {
this.showUSer = this.todos.completed;
}
}
【问题讨论】:
标签: json angular typescript