0

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()と、正しい値が出力されます。

4

1 に答える 1