Nativescript Angular - 没有路由器的提供者! (RC4 - 路由器3.0.0-beta.2)

时间:2016-07-22 09:17:35

标签: angular router nativescript

以下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)

2 个答案:

答案 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 ]);