trackUrlService
に輸入されるサービスがありますCoreModule
export class TrackUrlService implements OnDestroy {
...
constructor(private router: Router, private route: ActivatedRoute) {
...
this.subs.add(
this.route.params.subscribe((params: Params) => {
console.log(params.workflowId); // output: undefined
...
})
);
}
...
コンポーネントがありますDummyComponent
ngOnInit() {
this.subs.add(
this.trackUrl.currWorkflowId.subscribe(currWorkflowId => {
console.log(currWorkflowId); // output: undefined
}),
...
/* this.route.params.subscribe(params => {
console.log(params.workflowId) // output: 391 (correct)
}), */
...
質問:
this.route.params
サービスのコンストラクター出力から呼び出すのはなぜundefined
ですか?
this.route.params
しかし、コンポーネントの作品から呼び出すngOnInit()
と、正しい値が出力されます。