Я работаю в угловом приложении и пытаюсь прочитать данные из моего файла Json и отобразить их в графическом интерфейсе.Я успешно читаю данные из файла json и вижу свой объект с данными в консоли моего графического интерфейса.Но я не понимаю, как отобразить необходимые данные в графическом интерфейсе.
Мой класс обслуживания выглядит следующим образом:
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>
из app.component.html, даже если я использую URL рецепта.