2016-11-04 23 views
2

我知道也許這是一個老問題,但因爲我找不到任何問題的答案。我必須再次發佈。 我使用Angular2 RC3,據我所知,我使用HashLocationStrategyAngular2中的HashLocationStrategy rc3

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

但我沒有運氣有了它,應用程序仍然提供路線類似「/應用程序」,「/家」, no「/#/ app」或「/#/ home」。 有人請告訴我爲什麼,如果需要我可以提供更多的代碼。謝謝。

回答

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常量到的供應商關鍵NgModule

首先,您需要將APPLICATION_PROVIDERS導入到應用程序的主要條目中,然後將其添加到t o在NgModule

例如,供應商的關鍵:

import {APPLICATION_PROVIDERS} from '.......'; 

@NgModule({ 
    ....., 
    providers: [ 
    APPLICATION_PROVIDERS 
    ] 
}) 
class RootAppModule {} 
+0

我使用beta rc3版本,所以仍然沒有@NgModule。 –

+0

你會告訴我應用程序的根代碼嗎? – Michael

相關問題