/ /角度5でActivatedRouteのプライベートプロパティにアクセスするとエラーが表示されますか? -角度5

アングル5でActivatedRouteのプライベートプロパティにアクセスするとエラーが表示されますか? - 角度5

URLパスを配列に保存しようとしています「activatedRoute.snapshot.url」を使用すると、「/」デリミタに基づいてURLパスを配列に格納することでうまく機能します。しかし、ルートをレイジーロードに変更すると、「 「activatedRoute.snapshot」は、「activatedRoute.snapshot._urlSegment.segments」で「activatedRoute.snapshot.url」(イーガーロードを使用する場合)と同じ結果を返します。

出力 ここに画像の説明を入力

このプロパティを使用している場合、次のエラーが端末に表示されますが、ブラウザにも表示されます

ERROR in src/app/rcyc-components/rcyc-channels/rcyc-channels.component.ts(53,44): error TS2339: Property "_urlSegment" does not exist on type "ActivatedRouteSnapshot".

この問題を解決するにはどうすればよいですか?「/」セパレータに基づいて現在のURLパスを配列に入れるより良い方法はありますか?

回答:

回答№1は0

ロケーションまたはルーターサービスを使用して、それらからURLを抽出してみてください。

https://angular.io/api/common/Location

https://angular.io/api/router/Router