Как остаться на той же угловой странице после обновления страницы? - PullRequest
0 голосов
/ 15 октября 2019

Когда я обновляю свою угловую веб-страницу, угловое приложение автоматически переносит меня на домашнюю страницу, а также когда я копирую и вставляю URL, угловое приложение автоматически переходит на домашнюю страницу.

Я хочу остаться впосле обновления страницы или вставьте URL-адрес в адресную строку.

Я использую Angular 7 с классом AdalGuard

Это код маршрутизации

  { path: '', component: HomeComponent, canActivate: [AdalGuard] },
  { path: 'meal/:id', component: MealDetails, , canActivate: [AdalGuard]},
  { path: 'coldmeal/:id/:page', component: ColdMealComponent, canActivate: [AdalGuard]},  
  { path: '**', component: NotFoundComponent }
];
@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

Мой app.module.ts имеет HashLocationStrategy:

providers: [ { provide: LocationStrategy, useClass: HashLocationStrategy } ]

Я ожидаю остаться на той же странице после обновления страницы или после вставки URL-адреса в адресную строку.

Спасибо.

1 Ответ

0 голосов
/ 16 октября 2019

Я решил эту проблему, заменив HashLocationStrategy на PathLocationStrategy в файле app.module.ts.

providers: [ { provide: LocationStrategy, useClass: PathLocationStrategy } ]

Теперь я могу обновить страницу, не потеряв ее.

...