Angular 5 routerLink абсолютный путь с # - PullRequest
0 голосов
/ 13 марта 2020

У меня есть URL, который мне нужно открыть в новой вкладке. Необязательно, angular генерирует этот URL без #. В настоящее время мы используем

<!-- HTML -->
<a title="Edit" [routerLink] = "['/object/object2', value]"> {{value}} </a>

// Angular AppModule
RouterModule.forRoot(AppRoutes, { useHash: true, onSameUrlNavigation:'reload' })

URL, сгенерированный http://localhost: 4200 / object / object2 / 123456 .

URL, который мне нужен, чтобы открыть его в новом tab http://localhost: 4200 / # / object / object2 / 123456 .

Я провел много исследований, так что это в основном, чтобы согласиться на другое решение.

1 Ответ

0 голосов
/ 13 марта 2020

Существует два решения маршрутов в angular, одно из которых основано на Ha sh, а другое основано на window.history.

Номер # не включен, поскольку вы используете схему маршрутизации historyL по умолчанию. Если требуется га sh, официальный документ дает определение:

. Вы можете go old-school с помощью HashLocationStrategy, предоставив useHa sh: true в объекте как Второй аргумент RouterModule.for Root () в AppModule

@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    RouterModule.forRoot(routes, { useHash: true })  // .../#/crisis-center/
  ],
  declarations: [
    AppComponent,
    PageNotFoundComponent
  ],
  providers: [

  ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }
...