从Angular 2中的路径中删除#

时间:2017-12-11 11:01:19

标签: angular2-routing

我知道这不是一个新问题,但我找不到合适的解决方案。我正在使用HashLocationStrategy处理项目,我需要从url中删除#符号。我尝试在各种帖子之后更改为PathLocationStrategy,但任何人都可以为我工作。我的app.module是:

import { routing } from './app.route';
@NgModule({
  ...
  imports: [
    routing
  ],
  providers: [{ provide: LocationStrategy, useClass: PathLocationStrategy },
  ... ]
})

app.route是:

export const routes: Routes = [

{ path: "myComponent",    component: MyComponent },
  path: "**",  component: HomeComponent }

export const routing: ModuleWithProviders = RouterModule.forRoot(routes);

我需要构建项目并将其放在服务器上的特定文件夹中,因此在index.html中我放了:

<base href="/myapp/">

当我运行应用程序并尝试使用&#34; http://myServer/myApp/myComponent&#34;等路径到达页面时我收到404错误,但使用&#34; http://myServer/myApp/#/myComponent&#34;有用。 是否有任何更改要传递给PathLocationStrategy?

0 个答案:

没有答案