Angular 2 - это избыточный базовый ресурс при использовании HashLocationStrategy

Переходя от ng1 к ng2, я хотел бы продолжить использование anchor hash '#' для маршрутизации.

afaik, ng2 использует PathLocationStrategy по умолчанию, где мы определяем <base-href="/">который является базовым путем, используемым угловым маршрутизатором 2 для маршрутизации на стороне клиента, описанным здесь.

Так как я использую HashLocationStrategy, будут ли проблемы, если я удалю<base-href="">из index.html? Я создал небольшое приложение со следующими маршрутами, и оно, кажется, работает нормально.

 export const ROUTES: Routes = [{
   path: '', redirectTo: 'login', pathMatch: 'full'
  }, {
    path: 'app',  component: AppComponent
  }, {
    path: 'login', component: LoginComponent
  }, {
    path: 'error', component: ErrorComponent
  }
];

Спасибо,

1 ответ

Если вы используете useHash: true с Approute, тогда нет необходимости указывать base-href, так как он является избыточным, поскольку оба помогают обновить страницу, но следуют другой концепции.

Другие вопросы по тегам