Angular2 Ionic2 无法解析 GameServiceProvider 的所有参数:(?)

巴尼·斯廷森
Runtime Error
Can't resolve all parameters for GameServiceProvider: (?).

Error: Can't resolve all parameters for GameServiceProvider: (?).
    at syntaxError (http://localhost:8100/build/main.js:78899:34)
    at CompileMetadataResolver._getDependenciesMetadata (http://localhost:8100/build/main.js:92236:35)
    at CompileMetadataResolver._getTypeMetadata (http://localhost:8100/build/main.js:92104:26)
    at CompileMetadataResolver._getInjectableMetadata (http://localhost:8100/build/main.js:92090:21)
    at CompileMetadataResolver.getProviderMetadata (http://localhost:8100/build/main.js:92380:40)
    at http://localhost:8100/build/main.js:92309:49
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver._getProvidersMetadata (http://localhost:8100/build/main.js:92270:19)
    at CompileMetadataResolver.getNonNormalizedDirectiveMetadata (http://localhost:8100/build/main.js:91700:30)
    at CompileMetadataResolver._getEntryComponentMetadata (http://localhost:8100/build/main.js:92357:45)

我有两个 provider bot 和 game-service
这是我在 providers/games-service/game-service.ts 中的游戏服务提供者

import { Injectable } from '@angular/core';
import { Component } from '@angular/core';
import { BotProvider } from '../bot/bot';
@Component({
  providers: [BotProvider]
})
 @Injectable()
export class GameServiceProvider {
	... vars i have to use some in Botprovider aswell ...
	constructor(public bot: BotProvider){
	}
	... functions ...
}

这是我在 providers/bot/bot.ts 中的机器人提供者

import { Injectable, Component } from '@angular/core';
import { GameServiceProvider } from '../game-service/game-service';
@Component({
  providers: [GameServiceProvider]
})
@Injectable()
export class BotProvider {
	constructor(public gs: GameServiceProvider) {}
	.. functions ..
}

两者都是通过创建的 ionic generate provider {{NAME}}

我的 app.compoment.ts

import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { BotProvider } from '../providers/bot/bot';
import { GameServiceProvider } from '../providers/game-service/game-service';


import { LoginPage } from '../pages/login/login';
import { HomePage } from '../pages/home/home';
@Component({
  templateUrl: 'app.html',
  providers: [GameServiceProvider,BotProvider]
})
export class MyApp {
  rootPage:any = HomePage;

  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      statusBar.styleDefault();
      splashScreen.hide();
    });
  }

我的 app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { MaterialModule } from '@angular/material';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';
import { GooglePlus } from '@ionic-native/google-plus';

import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { GamePage } from '../pages/game/game';
import { LoginPage } from '../pages/login/login';
import { BotProvider } from '../providers/bot/bot';
import { GameServiceProvider } from '../providers/game-service/game-service';

@NgModule({
  declarations: [
    MyApp,
    HomePage,
    GamePage,
    LoginPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp),
    MaterialModule
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage,
    GamePage,
    LoginPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    GooglePlus,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    BotProvider,
    GameServiceProvider
  ]
})
export class AppModule {}

我应该编写另一个 Provider 来只包含 Provider 需要的东西,还是有可能一个提供者在其构造函数中有一个提供者,反之亦然?

周末愉快!

阿拉文

有不止一个引用,GameServiceProvider

  • 应用模块
  • 机器人提供者
  • 我的应用程序

删除每个文件中的提供程序块并将其全局放在 AppModule

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2无法解析RouterOutlet的所有参数:(RouterOutletMap,ViewContainerRef,?,名称)

来自分类Dev

Angular2无法解析RouterOutlet的所有参数:(RouterOutletMap,ViewContainerRef,?,名称)

来自分类Dev

Angular 2错误:无法解析“ RouteParams”的所有参数

来自分类Dev

Angular 2 Typescript-无法解析TooltipService的所有参数

来自分类Dev

Angular 2 HTTP“无法解析'AppService'的所有参数”

来自分类Dev

Angular 2 Typescript-无法解析TooltipService的所有参数

来自分类Dev

Angular 2 Jasmine 错误:无法解析 NgRedux 的所有参数

来自分类Dev

Ionic2函数setInterval无法获取参数

来自分类Dev

NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

来自分类Dev

IE 11中的Angular 2 RC 4“(SystemJS)无法解析[object Location]:的所有参数”

来自分类Dev

错误:无法解析TypeDecorator的所有参数:Angular 2 RC-6

来自分类Dev

无法解析 Angular 2 中 MapsPage:(?,NavController,LaunchNavigator,....) 的所有参数

来自分类Dev

Angular cli 2 错误无法通过 AOT 构建解析 XXXXX 的所有参数

来自分类Dev

Angular 2:无法解析 MockConnection (?) 的所有参数 - 即使在导入 HttpModule 后也会发生错误

来自分类Dev

Angular 2 错误:(SystemJS)无法解析组件服务的所有参数:(?)

来自分类Dev

ionic2-无法解决所有参数错误

来自分类Dev

ionic2-无法解决所有参数错误

来自分类Dev

无法在ionic2中打开菜单

来自分类Dev

无法在ionic2中打开菜单

来自分类Dev

Ionic2 Angular2:我似乎无法让ng2-chart出现在我的应用中

来自分类Dev

如何清除ionic2中的所有列表

来自分类Dev

解析文件时,angularjs2和ionic2

来自分类Dev

Angular Uncaught Error:无法解析服务的所有参数

来自分类Dev

Angular Router Guard 错误无法解析所有参数

来自分类Dev

Angular Interface - 无法解析组件的所有参数

来自分类Dev

无法解析 Angular 中 CustomComponent 的所有参数

来自分类Dev

Angular - 未捕获的错误:无法解析 HomeComponent 的所有参数:(?, ?, ?, ?)

来自分类Dev

如何在 Ionic2 框架中解析 Json 数据?

来自分类Dev

ionic2 .. TypeError:无法读取null的属性“查询”

Related 相关文章

  1. 1

    Angular2无法解析RouterOutlet的所有参数:(RouterOutletMap,ViewContainerRef,?,名称)

  2. 2

    Angular2无法解析RouterOutlet的所有参数:(RouterOutletMap,ViewContainerRef,?,名称)

  3. 3

    Angular 2错误:无法解析“ RouteParams”的所有参数

  4. 4

    Angular 2 Typescript-无法解析TooltipService的所有参数

  5. 5

    Angular 2 HTTP“无法解析'AppService'的所有参数”

  6. 6

    Angular 2 Typescript-无法解析TooltipService的所有参数

  7. 7

    Angular 2 Jasmine 错误:无法解析 NgRedux 的所有参数

  8. 8

    Ionic2函数setInterval无法获取参数

  9. 9

    NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

  10. 10

    IE 11中的Angular 2 RC 4“(SystemJS)无法解析[object Location]:的所有参数”

  11. 11

    错误:无法解析TypeDecorator的所有参数:Angular 2 RC-6

  12. 12

    无法解析 Angular 2 中 MapsPage:(?,NavController,LaunchNavigator,....) 的所有参数

  13. 13

    Angular cli 2 错误无法通过 AOT 构建解析 XXXXX 的所有参数

  14. 14

    Angular 2:无法解析 MockConnection (?) 的所有参数 - 即使在导入 HttpModule 后也会发生错误

  15. 15

    Angular 2 错误:(SystemJS)无法解析组件服务的所有参数:(?)

  16. 16

    ionic2-无法解决所有参数错误

  17. 17

    ionic2-无法解决所有参数错误

  18. 18

    无法在ionic2中打开菜单

  19. 19

    无法在ionic2中打开菜单

  20. 20

    Ionic2 Angular2:我似乎无法让ng2-chart出现在我的应用中

  21. 21

    如何清除ionic2中的所有列表

  22. 22

    解析文件时,angularjs2和ionic2

  23. 23

    Angular Uncaught Error:无法解析服务的所有参数

  24. 24

    Angular Router Guard 错误无法解析所有参数

  25. 25

    Angular Interface - 无法解析组件的所有参数

  26. 26

    无法解析 Angular 中 CustomComponent 的所有参数

  27. 27

    Angular - 未捕获的错误:无法解析 HomeComponent 的所有参数:(?, ?, ?, ?)

  28. 28

    如何在 Ionic2 框架中解析 Json 数据?

  29. 29

    ionic2 .. TypeError:无法读取null的属性“查询”

热门标签

归档