Я новичок в Angular, и я пытаюсь создать небольшое приложение.
У меня есть этот сервис, который содержит переменную и функцию:
data.service.ts
data=[];
getData(){
this.http.get(url).subscribe((res)=>
this.data.push(res));
};
У меня также есть два маршрута:
app.module.ts (сервис определен здесь)
import { DataService } from './data.service';
...
const appRoutes = [
{path:'home',component:HomeComponent},
{path:'settings', component:SettingsComponent}
]
@NgModule({
..
providers: [DataService],
..
})
Когда я использую функцию getData в homeComponent, она отлично работает, и ответ добавляется в массив данных.
Но - и вот в чем проблема - после перехода ко второму маршруту данные в сервисе снова становятся пустым массивом.
Я бы подумал, что служба не перезапускается при навигации.
Так в чем же проблема? Спасибо.