Angular 2: Bootstrap mindestens eine Komponente vor der Injektion Router

8

Ich erhalte diesen Fehler in meiner RC5 App:

  

Versprechen Ablehnung: Bootstrap mindestens eine Komponente vor der Injektion Router.

main.ts:

%Vor%

app.module.ts:

%Vor%

shared.module.ts:

%Vor%

app.component.ts:

%Vor%

und schließlich shared.component.ts:

%Vor%

Ich habe versucht, AppComponent ohne die Erweiterung von SharedComponent wie folgt zu verwenden:

%Vor%

aber das erzeugt immer noch das gleiche Problem.

    
Glenn Utter 25.08.2016, 14:52
quelle

1 Antwort

7

Angular denkt, dass es nicht notwendig ist, Router auf dem Module Level zu injizieren, es ist vernünftig, dass Sie Router injizieren, nachdem mindestens eine Komponente geladen wurde. Ich vermute, dass mindestens einer Ihrer Dienste Router injizieren muss, was dem geladenen Module bereitgestellt wird, was diesen Fehler verursacht. Sie können den Dienst, der Router verwendet, in die App-Komponente einfügen, sodass mindestens eine Komponente zuerst geladen wird und alle Ihre Unterkomponenten den Dienst von der App-Komponente übernehmen.

    
Zhenyang Hua 26.08.2016 01:27
quelle

Tags und Links