У меня есть 6 методов, которые они вызывают несколько раз в приложении:
Вот несколько из них:
getLegal(){
let status = 'Active';
this.auth.getLegalIndividual(status).subscribe(
(data)=>{
this.legalData = data;
},
(error)=>{
console.log(error);
}
)
}
getSituation(){
let status = 'Active';
this.auth.getSituationIndividual(status).subscribe(
(data)=>{
this.situationData = data;
},
(error)=>{
console.log(error);
}
)
}
Каждый раз, когда они называются, данные сохраняются в объекте и используются.
Я хочу запускать их только один раз при загрузке приложения в app.component.ts
и сохранять возвращенные результаты в глобальные объекты ик нему будут обращаться компоненты, для которых он будет использоваться.
ngOnInit(){
this.getLegal();
this.getSituation();
}
Скрипт аутентификации:
getSituation(status) {
let httpParam = new HttpParams().set('type', 'unit')
.set('status', status);
return this.http.post(this.globalVar.GetSituationUrl, httpParam);
}
Где this.globalVar.GetSituationUrl
- это URL-адрес скрипта php.
Будет ли метод замедлять загрузку приложения?А на смене маршрутов, ngOnInit()
снова будет бегать?
Я немного новичок в угловых и мало что неясно.