問題タブ [ngrx]

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 に答える
402 参照

typescript - ngrx/router を使用して子ルーターを使用するには?

子ルーターに非推奨のルーターを使用する場合、次のように使用します。

親ルーター:


子ルーター:

ngrx/router に切り替えようとしています。ngrx/router を使用して正しく行うにはどうすればよいですか?

ありがとう

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

typescript - Guard を実行する前に isSignedIn を true に設定する方法は?

ngrx/routerを使用しています。

ログインが必要なLoginGuardページを開くと、LoginGuard runs beforeisSignedInがtrueに設定されています。だからその時isSignedInundefined

アプリの最初に設定isSignedInしましたが、これは頭の中で最も早い場所です。true

でもまだ早いかも?では、 GuardisSignedInが実行されるtrue前にどのように設定できますか? ありがとう

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

typescript - linkActive を複数のリンクに適用するには?

ngrx/routerを使用しています。

4ページあります。そのうちの 2 つは/admin/dashboard管理/admin/management者アクセスが必要です。

[ユーザー] と [管理者] をクリックして、ユーザービューと管理者ビューを切り替えることができます。

/homeとにいるときは、ユーザーをアクティブにし/productsたい。の場合のみアクティブになります。/home

同様に、 と にいるときは、/admin/dashboard管理をアクティブにし/admin/managementたいです。の場合のみアクティブになります。/admin/dashboard

どうやってやるの?ありがとう

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

typescript - ngrx/router で routerCanDeactivate を実行するには?

これはrouterCanDeactivate、非推奨のルーターで使用する方法です。

ngrx/routerで行うのと同じことを行う方法は? 書類が見つかりませんでした。

ありがとう

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

ngrx - ngrx/effects を使用して複数の関連する操作/効果/アクションを実行する方法

ngrx/store 1.5 とサンク ミドルウェアを使用するアプリケーションで作業しており、ngrx/store 2.0 と ngrx/effects に移行しようとしています。関連する複数のアクションや効果を処理する方法についていくつか質問があります。

サンクとエフェクトの「考え方」が異なることに気づき、その違いを理解しようとしています。私は利用可能なサンプルアプリを調べましたが、私が試みているものに合うと思われるものを見つけられなかったので、おそらく私はまだ完全に間違っています.

シナリオ 1

以下は、サーバーへのログイン要求を処理するための副作用です。

その最初の副作用を考えると、ログインに成功したときに「ホーム」画面へのナビゲーションをトリガーする「正しい」または「推奨される」方法は何でしょうか? これは、一連のアクションまたは操作を単純にトリガーするために一般化することもできます。

私が検討したいくつかのオプション:

(a) ログインの成功によってトリガーされる別の効果で、後続のアクションを起動してナビゲーションをトリガーしますか?

(b) ログインの成功によって引き起こされる、単純にナビゲーション操作を実行する別の効果?

(c) 最初のログイン効果によって発行されたアクションに追加のアクションを連結しますか? (サンプルは明らかに正確ではありませんが、アイデアを提供します)

(d) その他?

シナリオ 2

多数のリクエストを順番に行う必要があり、リクエストが始まるたびに「ステータス」を更新して、ユーザーにフィードバックを提供できるようにしたい場合を考えてみましょう。

これらの行に沿った何かのサンクの例:

繰り返しますが、効果アプローチを使用する際にこれを行うための「正しい」または「推奨される」方法は何でしょうか?

これは私がもっとこだわっていますが、何とか追加する以外に何ができるのか本当にわかりません.do(this.store.dispatch(this.actions.updateStatus(...))...

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

typescript - タイプ「{}」はタイプ「string」に割り当てられません

ngrx/routerを使用しています。

開くhttp://localhost/set-new-password/abcと、RouteParamsうまくいきます。token欲しい弦が手に入る。

ただし、端末で次の警告が表示されました。

タイプ「{}」はタイプ「string」に割り当てられません。

this.token = String(token);はそれを取り除くために使用できることを知っています。

しかし、なぜこの警告が表示されるのでしょうか? 誰かが私のために少し説明できますか? ありがとう

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

angular - ngrx Angular2で親ルートから子ルートにデータを渡す方法

私は @ngrx ルーターを使用しており、ルートの 1 つにいくつかの子ルーターがあります (基本的にはルート パラメーターを渡します)。

categoryパラメータには、「free」、「top」、「paid 」などの値を指定できます。これらは、ナビゲーション バーを使用してルーティングされます。

しかし、「 all 」という別のカテゴリ値を追加して、アプリが「 /browse」に移動するときにデフォルトになるナビゲーションバーに追加したい場合、 (私は思う)いくつかのデータ(オブジェクト実際には) 子ルート (つまり、" /browse/all ") に。このデータは子ルート (基本的に子ルートのコンポーネント) で必要であり、サービスを呼び出す必要があります。

次のように「/browse」のように設定してindexルートを試しましたCategoryComponentindex

BrowseComponentしかし、データを からに渡す方法はまだわかりませんCategoryComponent。親ルートコンポーネントから子ルートコンポーネントにデータを渡す方法について何か考えはありますか? または、間違っているので、他のより良いアプローチを使用して、すべてのカテゴリを子ルートに追加できます。ありがとう