angular-ui / ui-router

The de-facto solution to flexible routing with nested views in AngularJS
http://ui-router.github.io/
MIT License
13.54k stars 3k forks source link

Angular: StateService injected in custom library results in R3InjectorError #3854

Open Vortilion opened 1 year ago

Vortilion commented 1 year ago

This issue tracker is for Bug Reports and Feature Requests only.

Please direct requests for help to StackOverflow. See http://bit.ly/UIR-SOF for details.

This is a (check one box):

My version of UI-Router is: (type version) @uirouter/angular: 10.0.0 @uirouter/core: 6.0.8 @uirouter/rx: 1.0.0

Bug Report

Current Behavior:

I am injecting the StateService in a component of a custom angular library I am building. As soon as I do that though, the following happens:

R3InjectorError(AppModule)[StateService -> StateService -> StateService]: 
  NullInjectorError: No provider for StateService!

and the whole app does not work.

Expected Behavior:

No error, being able to use the Service and not crashing the whole application.

Link to Plunker or stackblitz that reproduces the issue:

Github-Repo: https://github.com/Vortilion/angular-library-stateservice-issue

ORN-Fox commented 1 month ago

Hi, I had the same problem when running unit tests on my Angular 15 application. Here is the solution I found to add in configureTestingModule(...)

providers: [ StateService ],