Angular2 rc3中的HashLocationStrategy

时间:2016-11-04 05:19:02

标签: angular

我知道也许这是一个老问题,但因为我找不到任何问题的答案。我得再发一次。 我正在使用Angular2 rc3,据我所知,我正在使用HashLocationStrategy

export const APPLICATION_PROVIDERS = [
 ...FORM_PROVIDERS,
 ...HTTP_PROVIDERS,
 ...ROUTER_PROVIDERS,
 { provide: LocationStrategy, useClass: HashLocationStrategy }
];

但我没有运气,应用程序仍提供类似" / app"," / home",no" /#/ app"或" /#/ home"。 有人请告诉我原因,如果需要,我可以提供更多代码。感谢。

2 个答案:

答案 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 {}