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

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

angular - アプリのブートストラップの RouteParams?

シンプルなangular 2アプリシードがあります。シンプルなブートストラップ。

アプリはいくつかのルートを設定します。

ここには派手なものはありません。私が行っていることの 1 つは OAuth2 ログインです。これは、アプリからリダイレクトしてから戻ってきます。そのため、私がやりたかったのは、ロード時にクエリ パラメータを渡すことでした。http://localhost/#?token=123 私が取得し続けるエラーに基づいて、これのようなもの: Angular 2 で URLSearchParams を利用する方法RouteParamsルーターによって作成されていないため、App のコンストラクターに注入することはできないようです。

では、ロード時にクエリ パラメータを取得するにはどうすればよいでしょうか。router-outletルーターを介してフローできるようにするためだけに、Appに空のコンポーネント(AppRootなど)を作成させる必要がありますか? それは多くの不必要なオーバーヘッドのようです..誰かがより良い方法を知っていますか?

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

angular - Angular2 ルーティングの問題

ディープ ルーティングを使用する Angular2 ベータ サンプルを実行しようとしていますが、route.navigate()機能しません。routeLink を使用すると、同じルートで機能します

html テンプレートで routeLink を使用すると動作します:

前もって感謝します。

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

angular - モデル変数で「routerLink」を正しく使用する方法

テンプレートのクラスにバインドされたデータから routerLink をバインドしようとしています。angular.io docs によると、テンプレートの構文は正しいようです。アプリケーションとコンポーネントの両方のレベルで ROUTER_PROVIDERS と ROUTER_BINDINGS (どちらも謎のまま) を試してみましたが、役に立ちませんでした。私のコードは「helpfull」エラーをスローします:TypeError: linkParams.reduce is not a function in [[ 'ClassDetail', {id: class._id} ] in ]

テンプレート:

routerLink がなければ、これはうまくレンダリングされます。

ルート構成:

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

angular - Angular2 での無限のネストされたルーティング

Angular2 でファイル エクスプローラー アプリを実装しようとしています。

My Home コンポーネントには、フォルダーとファイルのリストが含まれます。リスト内のいくつかのフォルダーをクリックすると、クリックされたフォルダーの名前をクエリ文字列として使用して、別のコンポーネントに移動する必要があります。このコンポーネントには、さらに別のフォルダーとファイルのリストが含まれており、これはさらにネストされたレベルで続行できます。開いている各フォルダーのパスを URL バーに表示したい (つまり、./Folder1/Folder1.1/Folder1.1.2... など)。

コンポーネントはビューとルーターの両方として使用できないため、このほぼ無限のネスティングが許可されていないため、これを達成するのが難しいため、誰でもこれを達成するのを手伝ってくれますか?

0 投票する
14 に答える
45990 参照

typescript - angular2ルーターでページタイトルを変更する方法

ルーターからページのタイトルを変更しようとしていますが、変更できますか?