2017-05-30 18 views
6

問題: エラー:店舗はありません!エラー:ストアのプロバイダがありません! @ ngrx /店をAngular 4.0で試した時

platformBrowserDynamic().bootstrapModule(AppModule,[ 
    provideStore({ 
    characters, 
    vehicles 
    }) 
]); 

そしてvehicle.component.tsに注入する:

私はmain.tsに店舗モジュールをブートストラップよ、最後 GitHub

constructor(
    private _route: ActivatedRoute, 
    private _router: Router, 
    private _vehicleService: VehicleService, 
    private _store: Store<any> 
) {} 

完全なソースコードはこちら実行中のバージョンon GitHub Pages

ps。プロバイダにストアを追加すると、別のエラーが発生します。 Store :(?、?、?)のすべてのパラメータを解決できません。 app.module.tsで

答えて

4

追加:

import { Store, StoreModule } from '@ngrx/store'; 

@NgModule({ 
    imports:  [ 
        StoreModule.provideStore({ characters, vehicles }), 
        ... 
+0

あなたは私のヒーローです! Sanks !!! –

10

私のコンポーネントの自動インポートに import { Store } from '@ngrx/store/src/store'代わりの import { Store } from '@ngrx/store'からStoreを輸入し、ので、私はこのエラーを持っていました。 。

import { StoreModule } from '@ngrx/store'; 
import { reducers } from './reducers/reducers'; 

@NgModule({ 
    imports: [  
     StoreModule.forRoot(reducers), 
     ... 
    ], 
    ... 

は完全な例hereあり:とにかく、これは角度5/Ngrxで、ただ、完全を期すために角度5

+1

ちょうど同じ問題があり、それに気付かなかった!このポストをありがとう、私はいくつかの時間を保存しました:) – spyter

+0

ありがとう、何らかの理由で私の自動輸入店は 'ngrx/store'からインポートしました – Dieterg

0

にあったが、それは(app.module.ts中)になります4.1.1

関連する問題