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

前端 未结 30 1839
无人共我
无人共我 2020-11-22 17:18

I\'ve built a basic app in Angular, but I have encountered a strange issue where I cannot inject a service into one of my components. It injects fine into any of the three o

30条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 17:33

    You have to add providers array in @Component decorator or in the module where your component is declared. Inside component you can do as below:

    @Component({
      moduleId: module.id,
      selector: 'pm-header',
      templateUrl: 'header.component.html',
      styleUrls: ['header.component.css'],
      directives: [ROUTER_DIRECTIVES, NgClass],
      providers: [MobileService]
    })
    

提交回复
热议问题