Angular 带斜杠和散列的角度路由

Angular 带斜杠和散列的角度路由,angular,Angular,我有一个角度8项目。我有一条与路径相匹配的路径,比如说“蛋糕”。我的问题是,当我尝试访问cake/#/chocolate时,它会自动将URL更改为cake/#/chocolate 我已经注意到,如果我从路由器模块的ExtraOptions中禁用initialNavigation,URL将保持为cake/#/chocolate,但是路由不会发生 有人能告诉我如何禁用删除“蛋糕”后的第一个斜杠吗 谢谢您可以这样使用 首先在app.module.ts import { HashLocationStra

我有一个角度8项目。我有一条与路径相匹配的路径,比如说“蛋糕”。我的问题是,当我尝试访问cake/#/chocolate时,它会自动将URL更改为cake/#/chocolate

我已经注意到,如果我从路由器模块的ExtraOptions中禁用initialNavigation,URL将保持为cake/#/chocolate,但是路由不会发生

有人能告诉我如何禁用删除“蛋糕”后的第一个斜杠吗


谢谢

您可以这样使用

  • 首先在
    app.module.ts

    import { HashLocationStrategy, LocationStrategy } from '@angular/common';
    
  • 并在提供程序中像这样使用

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

  • 你可以这样用

  • 首先在
    app.module.ts

    import { HashLocationStrategy, LocationStrategy } from '@angular/common';
    
  • 并在提供程序中像这样使用

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

  • 你能分享一下密码吗。如何允许哈希策略?为什么要在蛋糕后使用第一个斜杠?因为路由无论如何都会很好地工作。这就是我不想允许散列策略的原因。背景:我们有一个域a.com,其中有Angular 8应用程序,另一个域b.com,其中有Angular JS应用程序。我们希望将Angular 8应用程序从a.com移动到b.com,为了使其工作,而不改变电子邮件中的某些URL(最初),我们希望编写一些重定向。当然Angular JS应用程序启用了哈希(a/#/page),但Angular 8应用程序没有。我已经成功地编写了重定向模块,但是我仍然想理解这个问题。你能分享一下代码吗。如何允许哈希策略?为什么要在蛋糕后使用第一个斜杠?因为路由无论如何都会很好地工作。这就是我不想允许散列策略的原因。背景:我们有一个域a.com,其中有Angular 8应用程序,另一个域b.com,其中有Angular JS应用程序。我们希望将Angular 8应用程序从a.com移动到b.com,为了使其工作,而不改变电子邮件中的某些URL(最初),我们希望编写一些重定向。当然Angular JS应用程序启用了哈希(a/#/page),但Angular 8应用程序没有。我已经成功地编写了重定向模块,但是我仍然想理解这个问题。谢谢,但是这个解决方案解决了一些与我实际需要完全不同的问题。谢谢,但是这个解决方案解决了一些与我实际需要完全不同的问题。