【发布时间】:2019-06-23 21:49:33
【问题描述】:
我正在使用 Angular 应用程序,我正在尝试从我的 Json 文件中读取数据并将其显示在 GUI 上。我成功地从 json 文件中读取数据,并且可以在我的 GUI 控制台中看到我的对象和数据。但我不知道如何在 GUI 上显示所需的数据。
我的服务类如下:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class RecipeService {
// constructor() { }
constructor(private http: HttpClient) {
this.getJSON().subscribe(data => {
console.log(data);
});
}
public getJSON(): Observable<any> {
return this.http.get("./assets/locale/en.json");
}
}
我的组件代码如下::
export class ReservationDetailsComponent implements OnInit {
// lang$: Observable<string>;
constructor(private reservationService:ServiceService) {
}
ngOnInit() {
this.reservationService.getJSON().subscribe(data => {
console.log(data);
});
}
我的en.json如下:
{
"SCREENS": {
"HOME": {
"TITLE": "Home Screen works"
},
"DETAILS": {
"TITLE": "Recipe Details works!"
}
}
}
在我的应用程序控制台中,我可以将 en.json 数据视为对象,但我想在屏幕上显示配方详细信息,但我无法这样做。请帮我展示一下。
在我的html文件中,我的代码如下:
<div class="container">
<h1 class="title">
{{ 'SCREENS.DETAILS.TITLE' | translate }}
</h1>
</div>
<p>recipe details screen</p>
我可以在屏幕上的段落标签中看到文本,我试图在屏幕上获取类似这样的数据,但它不起作用。
每次都能看到
<app-header></app-header>
<h1 style="text-align: center;">
{{ 'SCREENS.HOME.TITLE' | translate }}
</h1>
即使我使用的是配方 url,也会显示来自 app.component.html。
【问题讨论】:
标签: angular angular6 angular7 angular8