問題タブ [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でアクティブ化されたルーターを使用してURLからクエリパラメーターにアクセスする方法は?
アクティベート ルーターを使用して、クエリ パラメータで現在の URL にアクセスする必要があります。
私のURLにアクセスすると、http://localhost:4200/web/#/resources/sharepoint;siteId=docs;displayName=test;resourceId=4
空の配列を出力します。クエリ パラメータ "resourceId" にアクセスするにはどうすればよいですか?
私は試してみましたがthis.route.snapshot.queryParams
、それでも空の配列を出力します。
angular - Router サブスクリプション内で subscribe メソッドを呼び出すときは、ActivatedRoute からサブスクリプションを解除する必要がありますか?
Router
通常、次の理由により、またはActivatedRoute
明示的に購読を解除する必要はないことを読みました。
ActivatedRoute とそのオブザーバブルは、ルーター自体から隔離されています。Router はルーティングされたコンポーネントが不要になったときにそれを破棄し、注入された ActivatedRoute も一緒に終了します。
ソース: ActivatedRoute (例: params) オブザーバブルからサブスクライブを解除する必要がありますか?
ただし、親コンポーネントsubscribe()
で繰り返し呼び出しています。このコンポーネントは、ユーザーが Web アプリケーションから移動するか、Web サイトを閉じたときにのみ破棄されるため、これらのサブスクリプションがずっとアクティブなままになるのではないかと心配しています。ActivatedRoute.firstChild.paramMap
app.component
paramMap
サブスクリプション呼び出しはサブスクリプション内で行われ、Router.events
次のようになります。
誰かが別のコンポーネント/ページに移動するたびactivatedRoute.firstChild.paramMap
に、再度サブスクライブされます。これはルーター サブスクリプション内で行う必要があり、イベントが のインスタンスである場合にのみ行う必要があります。これNavigationEnd
は、その前に URL パラメーターがまだ使用できないためです。
私の質問は、これらのサブスクリプションはどうなりますか? 彼らは自動的に購読を解除しますか、それとも新しいものごとに手動で購読を解除する必要がありますか? 後者の場合、どうすれば効果的にそれを行うことができますか?
activatedRoute.firstChild.snapshot.paramMap.myParameter
何もサブスクライブする必要がないので、使用するようにアドバイスする人もいるかもしれません。ただし、snapshot
同じコンポーネントを再利用しているときに url パラメータが変更された場合は機能しません。だから私はそれを使用することはできません。
ありがとうございました
angular - angularでActivatedrouteを取得する方法
URLが変わった時のルートを取得したい
に
ルートが変更されたときにログインを取得するにはどうすればよいですか
これが私が試したことです:
param.id では、id は変数ですが、使用したくありません。path: 'login', component: NavbarComponent } このパスのようなものが欲しいだけです
angular - NgRx Effect で常にルートを指している ActivatedRoute
ngrx エフェクトの ActivatedRoute が常にルートを指している理由を理解しようとしています。その「.url」は常に Observable of を返しpath: ''
ます。
angular - Angular get クエリ パラメータと呼び出しサービス
angular アプリに問題があります。URLからいくつかのパラメータを読み取るサービスを呼び出す必要があります。パラメータを持つサブスクリプションが完了する前にサービスが起動されるため、機能していません。私のサービスファイルには次のものがあります:
そしてサービス:
そのため、私AppComponent
はサービスを呼び出しgetConfigs()
ますが、2 つのパラメーターが定義されていないため、機能していません。どうすれば修正できますか?それが私がサービスを呼び出す方法ですAppComponent