我使用ui-router-ng2构建一个以Angular(2)SPA为组件的网站。我想做类似的事情:
所以路线" foo.bar"应该有URL" / app /#/ foo / bar"。我的服务器(用Go编写)正确处理路由,但SPA用相对于根的路径替换地址,而不是" / app" (" /#/ foo / bar"而不是" / app /#/ foo / bar")。我如何告诉Angular我希望SPA在哪里居住?
答案 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/*"]
}
...
}
}