以下Nativescript Angular application - 使用<router-outlet></router-outlet>
演示导航 - 但是在ANGULAR&#34; 2.0.0-rc.4&#34;之后和ROUTER&#34; 3.0.0-beta.2&#34;,应用程序无法加载。
抛出错误:
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 :(得分:2)
当前正式版本的nativescript-angular软件包取决于RC3 @angular代码,并且可能无法与RC4一起使用(有一些内部更改会破坏它)。但是,您可以尝试使用已迁移的nativescript-angular
的@next版本来使用RC4。
检查here以获取有关如何执行此操作的详细信息。
答案 1 :(得分:0)
我不确定实际问题。但我猜,问题出在main.ts。
nativeScriptBootstrap(AppComponent, [AppComponent,HTTP_PROVIDERS,app_globals]);
将APP_ROUTER_PROVIDERS添加到其中。所以它将是:
nativeScriptBootstrap(AppComponent,[AppComponent,HTTP_PROVIDERS,app_globals, APP_ROUTER_PROVIDERS ]);