我知道也许这是一个老问题,但因为我找不到任何问题的答案。我得再发一次。 我正在使用Angular2 rc3,据我所知,我正在使用HashLocationStrategy
export const APPLICATION_PROVIDERS = [
...FORM_PROVIDERS,
...HTTP_PROVIDERS,
...ROUTER_PROVIDERS,
{ provide: LocationStrategy, useClass: HashLocationStrategy }
];
但我没有运气,应用程序仍提供类似" / app"," / home",no" /#/ app"或" /#/ home"。 有人请告诉我原因,如果需要,我可以提供更多代码。感谢。
答案 0 :(得分:1)
您还必须将APPLICATION_PROVIDERS
添加到
bootstrap(AppComponent, [APPLICATION_PROVIDERS]);
AFAIR provide
的语法就像这样:
export const APPLICATION_PROVIDERS = [
...FORM_PROVIDERS,
...HTTP_PROVIDERS,
...ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy})
];
答案 1 :(得分:0)
您似乎没有将APPLICATION_PROVIDERS
const添加到NgModule
首先,您需要将APPLICATION_PROVIDERS
导入应用程序的主条目,然后将其添加到NgModule
例如:
import {APPLICATION_PROVIDERS} from '.......';
@NgModule({
.....,
providers: [
APPLICATION_PROVIDERS
]
})
class RootAppModule {}