角型ルータの変更点は、遅くても私はこれについてどうやって行くのか分かりません。親コンポーネントから子コンポーネントへparamを取得
私はアドレスバーにある「イベントID」と呼ばれる私の親コンポーネント上のparamを持っている:それは値です。この場合、
http://localhost:4200/event/1
は、私は、ルーティングでそれを宣言する方法をここで1
ありますコンポーネント:
:{ path: 'event/:eventId', loadChildren: './event/event.module#EventModule', canActivate: [AuthGuard] },
だから私は道ダウンラインである子コンポーネントを持っています
私の購入計画コンポーネントでは、どのようにイベントIDを取得できますか?
私が試してみた:
import { ActivatedRoute } from '@angular/router';
export class PurchasePlansComponent implements OnInit {
eventId: number;
constructor(private activatedRoute: ActivatedRoute) {
this.subscription = activatedRoute.parent.params.subscribe(
(param: any) => {
this.eventId = param['eventId'];
}
);
}
ngOnInit() {
alert(this.eventId);
}
}
しかし、これだけ作品を、私はこのレベルでだ場合:
http://localhost:4200/event/1/event-home
しかし、私はこのレベルでだならば、それは動作しません。
http://localhost:4200/event/1/event-travel-agents/purchase-plans
は(現時点でテストすることが、ちょうどあなたのアイデアを与えることができない)あなたのような何かを試してみました: 'activatedRoute.snapshot.parent.params [ 'eventId'] '? –
[共有サービス](https://rahulrsingh09.github.io/AngularConcepts/faq)に行くのではなく、同じコンポーネントを扱っているときに動作しなければならないと感じたらエラーです。 –
@deezgスナップショットを使用すると、パラメータが動的に変更されるシナリオでは機能しません。変更をサブスクライブする必要があります –