Ich habe mehrere Module in meiner Angular2-Anwendung, die Dienste und Konfiguration bereitstellen.Angular2 Provider, der von anderen Providern abhängig ist
Jetzt möchte ich die @ngrx/store
einschließen, die die verfügbaren Reduzierungen von meinen Modulen sammelt.
Hier ist der Bootstrap-Code:
import {OpaqueToken} from 'angular2/core'
import {provideStore} from '@ngrx/store'
export const REDUCER_TOKEN = new OpaqueToken('Reducer');
bootstrap(AppComponent, [
provide(REDUCER_TOKEN, { useClass: Module1Reducers, multi: true }),
provide(REDUCER_TOKEN, { useClass: Module2Reducers, multi: true }),
// old code: provideStore({module1, module2}, {module1:{}, module2:[]})
provideStore(/* INSERT CODE HERE */)
]);
Der INSERT CODE HERE
Kommentar sollte mit etwas ersetzt werden, die alle REDUCER_TOKEN
Anbieter verwendet.
Wie kann ich das erreichen?
Sie sehen 'liefern (REDUCER_TOKEN, ...)'? Dies ist ein Provider, der zusammen mit der @Inject (REDUCER_TOKEN) -Liste verwendet werden kann: MyInterface [] '. Schau mal hier (http://blog.thoughttram.io/angular2/2015/11/23/multi-providers-in-angular-2.html), Abschnitt * Understanding Multi Providers *. –