2016-07-22 36 views
0

Das folgende Nativescript Angular application - zeigt Navigation mit <router-outlet></router-outlet> - aber nach ANGULAR "2.0.0-rc.4" und ROUTER "3.0.0-Beta.2", Die Anwendung wird nicht geladen.Nativescript Angular - Kein Anbieter für Router! (RC4 - Router 3.0.0-beta.2)

Fehler ausgelöst:

No provider for Router! 


JS: EXCEPTION: Error in ./AppComponent class AppComponent_Host - inline template:0:0 JS: ORIGINAL EXCEPTION: No provider for Router! JS: ORIGINAL STACKTRACE: JS: Error: DI Exception JS:  at NoProviderError.BaseException [as constructor] (/data/data/org.nativescript.testapp/files/app/tns_modules/@angular/core/src/facade/exceptions.js:27:23) 
+0

Sie könnten den Artikel und die Beispiele für NativeScript Angular2 Navigationsartikel hier überprüfen - https://docs.nativescript.org/angular/core-concepts/navigation-angular.html. –

Antwort

0

ich über die aktuelle Ausgabe nicht sicher bin. Aber ich vermute, das Problem ist in main.ts.

nativeScriptBootstrap(AppComponent, [AppComponent,HTTP_PROVIDERS,app_globals]); 

fügen Sie APP_ROUTER_PROVIDERS hinzu. So wird es sein:

nativeScriptBootstrap (AppComponent, [AppComponent, HTTP_PROVIDERS, app_globals, APP_ROUTER_PROVIDERS]);

2

Die aktuelle offizielle Version des nativescript-eckigen Pakets hängt von RC3 @angular Code ab und wird wahrscheinlich nicht gut mit RC4 funktionieren (es gibt einige interne Änderungen, die es kaputt machen). Sie können jedoch versuchen, die @ Next-Builds von nativescript-angular zu verwenden, die bereits migriert wurden, um RC4 zu verwenden.

Überprüfen Sie here für weitere Informationen dazu.