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