AOT - ngc Can't resolve all parameters for Component

Franky

When I build with following JIT instructions ng build ; ng build --prod everything is ok also when I build for AOT using --aot flag, ng build --aot The app works. But when I try to compile it (AOT) using ngc I am getting below error:

Can't resolve all parameters for HomeComponent in /appname/src/app/home/home.component.ts: (?).

This is the HomeComponent class:

import {EventManager} from 'app/directives/EventManager.directive';
@Component({
  selector:'home',
  template:`
          ...
    `,
  styleUrls: ['./home.component.css']
})
    export class HomeComponent  {

      showLoggedBar:Boolean;
      constructor(private _eventManager:EventManager) {

        this._eventManager.showLoggedBar.subscribe((mode)=> {
          if(mode)
          {
            this._eventManager.showBar.emit(true);
            this.showLoggedBar = mode;
          }
        });
      }
    }

[EDITED] EventManager :

@Injectable()
export class EventManager {
    public showLoggedBar: EventEmitter<any> = new EventEmitter();
    public showLoggedDoBar: EventEmitter<any> = new EventEmitter();
    public showDoBar: EventEmitter<any> = new EventEmitter();
    public showBar:EventEmitter<any>=new EventEmitter();
    public dataSearch:EventEmitter<any>= new EventEmitter();
    public updateP:EventEmitter<any>=new EventEmitter();
    public updateD:EventEmitter<any>=new EventEmitter();
    public detailsAvailable:EventEmitter<any>= new EventEmitter();
    public infoAp:EventEmitter<any>= new EventEmitter();

  constructor() {
        this.showBar.emit(true);
    }
}

[EDITED] app.module.ts :

import{NgModule} from '@angular/core';
import {
  LocationStrategy,
  PathLocationStrategy
} from '@angular/common';
import { BrowserModule  } from '@angular/platform-browser';
import { AppComponent }   from './app.component';
import { routing,  appRoutingProviders } from './app.routing';
import { HomeComponent } from './home/home.component';
import { HttpModule } from '@angular/http';
import {EventManager} from '../app/directives/EventManager.directive';


@NgModule({
  declarations:
    [
      ...
      HomeComponent,
      ...
    ],
  imports:      [BrowserModule,HttpModule,...],
  bootstrap:    [AppComponent],
  providers:[
    ...
    EventManager,
    ...
  ]
})
export class AppModule {}

Do you have any idea of reason for the error ?

Günter Zöchbauer

When you inject EventManager, then you need to provide EventManager. Providing GlobalEventManager is meaningless.

To inject a GlobalEventManager instance, when an EventManager is requested, use useClass:

providers: [{ provide: EventManager, useClass: GlobalEventManager }]

if there are components or services that inject GlobalEventManager, you can use useExisting to avoid two different instances being created:

providers: [
    GlobalEventManager, 
    { provide: EventManager, useExisting: GlobalEventManager}
]

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Angular: Can`t resolve all parameters for Component

From Dev

Angular cli 2 Error Can't resolve all parameters for XXXXX by AOT build

From Dev

Angular Interface - can't resolve all parameters for component

From Java

Error when trying to inject a service into an angular component "EXCEPTION: Can't resolve all parameters for component", why?

From Java

EXCEPTION: Can't resolve all parameters

From Dev

Can't resolve all parameters for Modal: (?, ?, ?)

From Dev

Can't resolve all parameters for Modal: (?, ?, ?)

From Dev

Can't resolve all parameters for Push: (?, ?)

From Dev

Can't resolve all parameters for RecipesService

From Dev

Error: Can't resolve all parameters for Router

From Dev

Can't resolve all parameters for a CustomComponent in Angular

From Dev

Angular 2 Error: (SystemJS) Can't resolve all parameters for Component Service: (?)

From Dev

How to resolve Can't resolve all parameters error on angular

From Dev

Data from API error [Can't resolve all parameters for UserService: (?).]

From Dev

Angular 2 Typescript - Can't resolve all parameters for TooltipService

From Dev

Angular 2 Typescript - Can't resolve all parameters for TooltipService

From Dev

Angular 2 Jasmine error: Can't resolve all parameters for NgRedux

From Dev

Getting error "Can't resolve all parameters for ConfigService"

From Dev

Can't resolve all parameters for MapsPage:(?,NavController,LaunchNavigator,.......) in Angular 2

From Dev

Uncaught Error: Can't resolve all parameters for GoogleAuth: (?)

From Dev

Can't resolve all parameters for HttpXsrfCookieExtractor: (?, [object Object], [object Object])

From Dev

Angular Uncaught Error: Can't resolve all parameters for service

From Dev

Angular Router Guard Error Can't resolve all parameters for

From Dev

Uncaught Error: Can't resolve all parameters for ProductListComponent?

From Dev

Can't resolve all parameters for Router: (?, ?, ?, ?, ?, ?, ?) in Angular RC 5 when unit testing

From Dev

Angular 2 RC 4 "(SystemJS) Can't resolve all parameters for [object Location]: " in IE 11

From Java

"Can't resolve all parameters for service: (?)" when I try to use service from library in Angular 10

From Dev

Angular2 Can't resolve all parameters for RouterOutlet: (RouterOutletMap, ViewContainerRef, ?, name)

From Dev

Angular2 Can't resolve all parameters for RouterOutlet: (RouterOutletMap, ViewContainerRef, ?, name)

Related Related

  1. 1

    Angular: Can`t resolve all parameters for Component

  2. 2

    Angular cli 2 Error Can't resolve all parameters for XXXXX by AOT build

  3. 3

    Angular Interface - can't resolve all parameters for component

  4. 4

    Error when trying to inject a service into an angular component "EXCEPTION: Can't resolve all parameters for component", why?

  5. 5

    EXCEPTION: Can't resolve all parameters

  6. 6

    Can't resolve all parameters for Modal: (?, ?, ?)

  7. 7

    Can't resolve all parameters for Modal: (?, ?, ?)

  8. 8

    Can't resolve all parameters for Push: (?, ?)

  9. 9

    Can't resolve all parameters for RecipesService

  10. 10

    Error: Can't resolve all parameters for Router

  11. 11

    Can't resolve all parameters for a CustomComponent in Angular

  12. 12

    Angular 2 Error: (SystemJS) Can't resolve all parameters for Component Service: (?)

  13. 13

    How to resolve Can't resolve all parameters error on angular

  14. 14

    Data from API error [Can't resolve all parameters for UserService: (?).]

  15. 15

    Angular 2 Typescript - Can't resolve all parameters for TooltipService

  16. 16

    Angular 2 Typescript - Can't resolve all parameters for TooltipService

  17. 17

    Angular 2 Jasmine error: Can't resolve all parameters for NgRedux

  18. 18

    Getting error "Can't resolve all parameters for ConfigService"

  19. 19

    Can't resolve all parameters for MapsPage:(?,NavController,LaunchNavigator,.......) in Angular 2

  20. 20

    Uncaught Error: Can't resolve all parameters for GoogleAuth: (?)

  21. 21

    Can't resolve all parameters for HttpXsrfCookieExtractor: (?, [object Object], [object Object])

  22. 22

    Angular Uncaught Error: Can't resolve all parameters for service

  23. 23

    Angular Router Guard Error Can't resolve all parameters for

  24. 24

    Uncaught Error: Can't resolve all parameters for ProductListComponent?

  25. 25

    Can't resolve all parameters for Router: (?, ?, ?, ?, ?, ?, ?) in Angular RC 5 when unit testing

  26. 26

    Angular 2 RC 4 "(SystemJS) Can't resolve all parameters for [object Location]: " in IE 11

  27. 27

    "Can't resolve all parameters for service: (?)" when I try to use service from library in Angular 10

  28. 28

    Angular2 Can't resolve all parameters for RouterOutlet: (RouterOutletMap, ViewContainerRef, ?, name)

  29. 29

    Angular2 Can't resolve all parameters for RouterOutlet: (RouterOutletMap, ViewContainerRef, ?, name)

HotTag

Archive