У меня есть приложение ionic 4, которое извлекает ошибки из конечной точки.Я хочу сохранить данные в свойстве на сервисе.
Таким образом, я могу получить доступ к списку на нескольких экранах, это также означает, что каждый раз, когда загружается первый экран, мне не нужно перезагружать список
Моя служба обработки неисправностей находится ниже.Я звоню updateFaults
, который находит неисправности и сохраняет их в this.faults
.
export class FaultsService {
private selectedFault: Fault;
public faults: Fault[];
constructor(private http: HttpClient) {}
updateFaults() {
this.http.get<Fault[]>('/api/faults').subscribe((data: any) =>
{
this.faults = data.data
})
}
getFaultObservable() : Observable<Fault[]>
{
return of(this.faults)
}
}
И на моей странице ngOnInit
у меня есть такой метод:
ngOnInit() {
this.faultsService.getFaultObservable().subscribe((faults: Fault[]) =>{
console.log('update faults')
this.faults = faults
}
)
Но когда язагрузить страницу, хотя это не ошибка.Ничего не отображается, и console.log не запущен.Поэтому я не уверен, что подписан правильно.