I want to use ActivatedRoute to get route params in a service like I would do in a Component. However, when I inject the ActivatedRoute object in a Service it contains an em
I came across this issue and the working solution I end with is the following.
@Component({
selector: 'app-sample',
styleUrls: [`../sample.component.scss`],
templateUrl: './sample.component.html',
})
export class AppSampleComponent {
constructor(private route: ActivatedRoute,
private someService: SomeService){}
public callServiceAndProcessRoute(): void {
this.someService.processRoute(route);
}
}
@Injectable()
export class SomeService {
public processRoute(route: ActivatedRoute): void {
// do stuff with route
}
}
So you will pass the ActivatedRoute to the service as a param.