如何将Angular 2应用程序放在除根路径之外的任何位置?

时间:2016-10-14 13:53:13

标签: angular angular-ui-router

我使用ui-router-ng2构建一个以Angular(2)SPA为组件的网站。我想做类似的事情:

所以路线" foo.bar"应该有URL" / app /#/ foo / bar"。我的服务器(用Go编写)正确处理路由,但SPA用相对于根的路径替换地址,而不是" / app" (" /#/ foo / bar"而不是" / app /#/ foo / bar")。我如何告诉Angular我希望SPA在哪里居住?

1 个答案:

答案 0 :(得分:2)

尝试在head中设置基本标记:

// >= Angular2 RC.6 
@NgModule({
  declarations: [AppComponent],
  imports: [RouterModule], 
  providers: [
   {provide: APP_BASE_HREF, useValue : 'http://my-app/angular/' },
   {provide: LocationStrategy, useClass: HashLocationStrategy} },
  ]
]); 

或者您可以直接在App Module中设置它:

{
"compilerOptions": {
    ...
    "paths": {
         "*": ["*", "./@types/*"]
     }
     ...
  }
}