問題タブ [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.

0 投票する
2 に答える
20265 参照

angular - Angular 2親がアクティブ化したルートを取得

次のようなルートの子を持つルートがあります。

そして、ブラウザで、アクティブ化された親ルートを次のように取得したい

/dashboardJavaScriptではなくAngular 2で可能ですが、JavaScriptコードも受け入れることができますが、主要なAngular 2 .

0 投票する
1 に答える
2732 参照

angular - プロバイダーでサービスを指定する場所に応じて、Angular Activated Route ParamsMap が空です

注入されたサービスのルートからパラメーターを取得するために、ActivatedRoute を使用しています。アプリ モジュールまたはアプリ コンポーネントでサービスをプロバイダーとして指定すると、呼び出されたときにパラメーター マップが空になります。サービスをプルするコンポーネントでプロバイダーとして指定すると、パラメーターがあります。

なぜこれがこのように機能するのですか。ActivatedRoute がどのようにスコープされ、どのようにサービスと対話するかについて、適切な情報を見つけるのに苦労しました。

plnkr でこの動作にリンクします。a.component.ts の 11 行目 (providers フィールド) のコメントを外して、私をクリックしたときに動作することを確認してください! https://plnkr.co/edit/3U9dZm9fdUlG6KW3GyoQ

0 投票する
4 に答える
6120 参照

angular - インターセプターから角度ルート パスを確認する

次のように構成されたルート パスがあります。

アクティブ化されたルートからアクセスできるインターセプターからのパスに到達したい:

user/:id/edit/:typeこれにより、コンソールにこのパスが返されます。

私が試したのと同じパスをインターセプターから取得したい:

これは次のエラーを返します: Cannot read property 'path' of null. パスを削除してテストしたところrouteConfig、null であることがわかりました。

インターセプター内でアクティブ化されたルートを取得するにはどうすればよいですか?

pathin インターセプターにアクセスする他の方法はありますか?

質問が不明確であると思われる場合は、より多くの情報で更新できます。