2016-11-04 8 views
2

私は多分これは古い質問ですが、私は私の問題の答えを見つけることができませんでした。私は再びそれを掲示しなければならない。 私は承知している限り、私はHashLocationStrategyHashLocationStrategy in Angular2 rc3

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

使用していますが、Angular2のRC3を使用しています。しかし、私はそれで運を持っていないが、アプリはまだ「/アプリ」、「/ホーム」のようなルートの何かを提供し、 "/#/ app"または "/#/ home"はありません。 誰かがなぜ私に必要な場合は、より多くのコードを提供できるのかを教えてください。ありがとう。あなたがのプロバイダキーにAPPLICATION_PROVIDERSのconstを追加しないように

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

答えて

1

はまたprovideのための構文は、このバックのようなものだった

bootstrap(AppComponent, [APPLICATION_PROVIDERS]); 

AFAIRにAPPLICATION_PROVIDERSを追加する必要がありますNgModule

まず、APPLICATION_PROVIDERSをアプリケーションのメインエントリにインポートしてから、それを追加する必要があります例えばNgModule

でプロバイダキー○:まず

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

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

私はこれが私の問題とは何の関係もなかったと思ったが、あなたの回答に基づいていくつかの微調整した後、私はついにそれを考え出しました。ありがとうございました。 –

0

が見える:

+0

私はまだベータ版rc3を使用していますので、まだ@NgModuleはありません。 –

+0

アプリのルートコードを教えてもらえますか? – Michael

関連する問題