問題タブ [angular-activatedroute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular 2親がアクティブ化したルートを取得
次のようなルートの子を持つルートがあります。
そして、ブラウザで、アクティブ化された親ルートを次のように取得したい
/dashboard
JavaScriptではなくAngular 2で可能ですが、JavaScriptコードも受け入れることができますが、主要なAngular 2 .
angular - プロバイダーでサービスを指定する場所に応じて、Angular Activated Route ParamsMap が空です
注入されたサービスのルートからパラメーターを取得するために、ActivatedRoute を使用しています。アプリ モジュールまたはアプリ コンポーネントでサービスをプロバイダーとして指定すると、呼び出されたときにパラメーター マップが空になります。サービスをプルするコンポーネントでプロバイダーとして指定すると、パラメーターがあります。
なぜこれがこのように機能するのですか。ActivatedRoute がどのようにスコープされ、どのようにサービスと対話するかについて、適切な情報を見つけるのに苦労しました。
plnkr でこの動作にリンクします。a.component.ts の 11 行目 (providers フィールド) のコメントを外して、私をクリックしたときに動作することを確認してください! https://plnkr.co/edit/3U9dZm9fdUlG6KW3GyoQ
angular - インターセプターから角度ルート パスを確認する
次のように構成されたルート パスがあります。
アクティブ化されたルートからアクセスできるインターセプターからのパスに到達したい:
user/:id/edit/:type
これにより、コンソールにこのパスが返されます。
私が試したのと同じパスをインターセプターから取得したい:
これは次のエラーを返します: Cannot read property 'path' of null
. パスを削除してテストしたところrouteConfig
、null であることがわかりました。
インターセプター内でアクティブ化されたルートを取得するにはどうすればよいですか?
path
in インターセプターにアクセスする他の方法はありますか?
質問が不明確であると思われる場合は、より多くの情報で更新できます。