Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

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

Open
2 tasks
Vortilion opened this issue Jun 27, 2023 · 1 comment
Open
2 tasks

Comments

@Vortilion
Copy link

Vortilion commented Jun 27, 2023

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):

  • [x ] Bug Report
  • Feature Request
  • General Query

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
Copy link

ORN-Fox commented Aug 2, 2024

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 ],

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants