問題タブ [angular2-routing]
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.
login - ログインページへのAngularリダイレクト
私は、承認されていないページにアクセスしようとするユーザーが自動的にログイン ページにリダイレクトされる Asp.Net MVC の世界から来ました。
この動作を Angular で再現しようとしています。@CanActivate デコレータに出くわしましたが、コンポーネントがまったくレンダリングされず、リダイレクトされません。
私の質問は次のとおりです。
- Angular はこの動作を実現する方法を提供していますか?
- もしそうなら、どのように?それは良い習慣ですか?
- そうでない場合、Angular でユーザー認証を処理するためのベスト プラクティスは何でしょうか?
redirect - Angular2で外部URLにリダイレクトするには?
Angular 2 でユーザーを完全に外部の URL にリダイレクトする方法は何ですか。たとえば、認証のためにユーザーを OAuth2 サーバーにリダイレクトする必要がある場合、どうすればよいですか?
Location.go()
、Router.navigate()
、およびRouter.navigateByUrl()
Angular 2 アプリ内の別のセクション (ルート) にユーザーを送信するには問題ありませんが、それらを使用して外部サイトにリダイレクトする方法がわかりません。
angular - ネストされたコンポーネントから RouterLink を使用する
Angular 2 beta.0 の使用
私はそのようなコンポーネント構造を持っています
これにより、エラーが発生します。Component "List" has no route config.
だから私はそのようにコンポーネントにRouteConfigを置きList
ます...
しかし、角度のようなエラーが発生しますError: Child routes are not allowed for "/list". Use "..." on the parent's route path.
そのルート構成の /list パスの前後にこれらの 3 つのドットを追加しようとしましたが、成功しませんでした。
ルーターに関するドキュメントは非常に軽く、これが ui-router に基づいていることはわかっていますが、ネストされたルートを追加するための並列が表示されません。
angular - Angular2 でルート パラメータを含む外部 JSON データ ファイルを作成するにはどうすればよいですか?
私はAngularが初めてで、明らかにAngular 2も使用しています。ルート パラメーターを外部ファイル (例: JSON 形式のデータ ファイル) に保存しようとしています。
それを機能させるのに最も近いのは、変数をルートパラメーターに設定して.jsファイルを作成し、それを含めることです。
次に、RouteConfig に使用します。
しかし問題は、コンポーネントがクラスであることを期待していて、それらが .js ファイルに存在しないことです。
また、JSON ルート パラメーターを返す関数を試してみましたが、コンポーネント クラスにも同じ問題があります。
私が使用しているシステムには、ユーザーが Web ページやセットアップ メニューなどを作成するための UI が既にあります。そのシステムに Bootstrap/Angular2 テンプレートを出力させようとしています。ユーザーは独自の Web ページを作成できるため、ルートが変更される可能性があるため、ルートを設定する方法がわかりません。JSON データ ファイルを使用するのが良い解決策だと思っていましたが、私のアプリでは、アプリでハードコーディングするのではなく、明らかにそのファイルのルート データを使用する必要があります。
Angular 2.0.0-beta.0 と TypeScript を使用しています。