問題タブ [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.
typescript - ngrx/router を使用して子ルーターを使用するには?
子ルーターに非推奨のルーターを使用する場合、次のように使用します。
親ルーター:
子ルーター:
ngrx/router に切り替えようとしています。ngrx/router を使用して正しく行うにはどうすればよいですか?
ありがとう
typescript - Guard を実行する前に isSignedIn を true に設定する方法は?
ngrx/routerを使用しています。
ログインが必要なLoginGuard
ページを開くと、LoginGuard runs beforeisSignedIn
がtrueに設定されています。だからその時isSignedIn
はundefined
。
アプリの最初に設定isSignedIn
しましたが、これは頭の中で最も早い場所です。true
でもまだ早いかも?では、 GuardisSignedIn
が実行されるtrue
前にどのように設定できますか? ありがとう
typescript - linkActive を複数のリンクに適用するには?
ngrx/routerを使用しています。
4ページあります。そのうちの 2 つは/admin/dashboard
管理/admin/management
者アクセスが必要です。
[ユーザー] と [管理者] をクリックして、ユーザービューと管理者ビューを切り替えることができます。
/home
とにいるときは、ユーザーをアクティブにし/products
たい。の場合のみアクティブになります。/home
同様に、 と にいるときは、/admin/dashboard
管理者をアクティブにし/admin/management
たいです。の場合のみアクティブになります。/admin/dashboard
どうやってやるの?ありがとう
typescript - ngrx/router で routerCanDeactivate を実行するには?
これはrouterCanDeactivate
、非推奨のルーターで使用する方法です。
ngrx/routerで行うのと同じことを行う方法は? 書類が見つかりませんでした。
ありがとう
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(...))
...
typescript - タイプ「{}」はタイプ「string」に割り当てられません
ngrx/routerを使用しています。
開くhttp://localhost/set-new-password/abc
と、RouteParams
うまくいきます。token
欲しい弦が手に入る。
ただし、端末で次の警告が表示されました。
タイプ「{}」はタイプ「string」に割り当てられません。
私this.token = String(token);
はそれを取り除くために使用できることを知っています。
しかし、なぜこの警告が表示されるのでしょうか? 誰かが私のために少し説明できますか? ありがとう
angular - ngrx Angular2で親ルートから子ルートにデータを渡す方法
私は @ngrx ルーターを使用しており、ルートの 1 つにいくつかの子ルーターがあります (基本的にはルート パラメーターを渡します)。
category
パラメータには、「free」、「top」、「paid 」などの値を指定できます。これらは、ナビゲーション バーを使用してルーティングされます。
しかし、「 all 」という別のカテゴリ値を追加して、アプリが「 /browse」に移動するときにデフォルトになるナビゲーションバーに追加したい場合、 (私は思う)いくつかのデータ(オブジェクト実際には) 子ルート (つまり、" /browse/all ") に。このデータは子ルート (基本的に子ルートのコンポーネント) で必要であり、サービスを呼び出す必要があります。
次のように「/browse」のように設定してindex
ルートを試しましたCategoryComponent
index
BrowseComponent
しかし、データを からに渡す方法はまだわかりませんCategoryComponent
。親ルートコンポーネントから子ルートコンポーネントにデータを渡す方法について何か考えはありますか? または、間違っているので、他のより良いアプローチを使用して、すべてのカテゴリを子ルートに追加できます。ありがとう