問題タブ [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 投票する
1 に答える
69 参照

angular - angularでアクティブ化されたルーターを使用してURLからクエリパラメーターにアクセスする方法は?

アクティベート ルーターを使用して、クエリ パラメータで現在の URL にアクセスする必要があります。

私のURLにアクセスすると、http://localhost:4200/web/#/resources/sharepoint;siteId=docs;displayName=test;resourceId=4

空の配列を出力します。クエリ パラメータ "resourceId" にアクセスするにはどうすればよいですか?

私は試してみましたがthis.route.snapshot.queryParams、それでも空の配列を出力します。

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

angular - Router サブスクリプション内で subscribe メソッドを呼び出すときは、ActivatedRoute からサブスクリプションを解除する必要がありますか?

Router通常、次の理由により、またはActivatedRoute明示的に購読を解除する必要はないことを読みました。

ActivatedRoute とそのオブザーバブルは、ルーター自体から隔離されています。Router はルーティングされたコンポーネントが不要になったときにそれを破棄し、注入された ActivatedRoute も一緒に終了します。

ソース: ActivatedRoute (例: params) オブザーバブルからサブスクライブを解除する必要がありますか?

ただし、親コンポーネントsubscribe()で繰り返し呼び出しています。このコンポーネントは、ユーザーが Web アプリケーションから移動するか、Web サイトを閉じたときにのみ破棄されるため、これらのサブスクリプションがずっとアクティブなままになるのではないかと心配しています。ActivatedRoute.firstChild.paramMapapp.componentparamMap

サブスクリプション呼び出しはサブスクリプション内で行われ、Router.events次のようになります。

誰かが別のコンポーネント/ページに移動するたびactivatedRoute.firstChild.paramMapに、再度サブスクライブされます。これはルーター サブスクリプション内で行う必要があり、イベントが のインスタンスである場合にのみ行う必要があります。これNavigationEndは、その前に URL パラメーターがまだ使用できないためです。

私の質問は、これらのサブスクリプションはどうなりますか? 彼らは自動的に購読を解除しますか、それとも新しいものごとに手動で購読を解除する必要がありますか? 後者の場合、どうすれば効果的にそれを行うことができますか?

activatedRoute.firstChild.snapshot.paramMap.myParameter何もサブスクライブする必要がないので、使用するようにアドバイスする人もいるかもしれません。ただし、snapshot同じコンポーネントを再利用しているときに url パラメータが変更された場合は機能しません。だから私はそれを使用することはできません。

ありがとうございました

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

angular - angularでActivatedrouteを取得する方法

URLが変わった時のルートを取得したい

ルートが変更されたときにログインを取得するにはどうすればよいですか

これが私が試したことです:

param.id では、id は変数ですが、使用したくありません。path: 'login', component: NavbarComponent } このパスのようなものが欲しいだけです

0 投票する
0 に答える
198 参照

angular - NgRx Effect で常にルートを指している ActivatedRoute

ngrx エフェクトの ActivatedRoute が常にルートを指している理由を理解しようとしています。その「.url」は常に Observable of を返しpath: ''ます。

0 投票する
3 に答える
585 参照

angular - Angular get クエリ パラメータと呼び出しサービス

angular アプリに問題があります。URLからいくつかのパラメータを読み取るサービスを呼び出す必要があります。パラメータを持つサブスクリプションが完了する前にサービスが起動されるため、機能していません。私のサービスファイルには次のものがあります:

そしてサービス:

そのため、私AppComponentはサービスを呼び出しgetConfigs()ますが、2 つのパラメーターが定義されていないため、機能していません。どうすれば修正できますか?それが私がサービスを呼び出す方法ですAppComponent