問題タブ [angular2-guards]

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

angular - ng2ガードcanActivateでターゲットルートを取得するには?

angular 2のcanActivateガード内でユーザーが開こうとしているルートを取得するにはどうすればよいですか?

たとえば、ルートパラメータが変更されるたびにガードウォッチを作成するにはどうすればよいですか。ルート内のIDの変更?

Angular 2で推奨される回答は、DI エラーをスローするため、使用してガードで現在のルートを取得しprivate state: RouterStateSnapshotthis.route.url機能しません。

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

routing - フォームが有効でない場合に他のタブへのナビゲーションをブロックする方法

ionic2 タブ ベースのアプリケーションがあります。1 つのタブにフォームがあります。別のタブに切り替えたときにアプリをブロックしたいのですが、フォームが有効ではありません。

ng2 では、これらの種類のシナリオにrouteGuardを使用できますが、 ionic2でこのシナリオの解決策はありますか?

他の投稿から、私は ionic2 が Angular 2 のようにルーティングで動作しないことを理解しています。

誰でも私にヒントを与えることができますか?

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

angular - Angular2 サービス シングルトンの作成方法....再び

angular2でシングルトンサービスを作成する方法について、この質問をもう一度させてください。認証サービスが注入された認証ガードを実装しようとしています。

ただし、認証ガードによって保護されているルートにアクセスするたびに、注入されたサービスのコンストラクターが常に呼び出されます。つまり、「console.log("authgaurd created")」と「console.log("auth services created");」の両方です。以下のスニペットでは、1 回ではなく毎回呼び出されます。

私は次のような同様の質問で提案されているガイドラインに従いました: How to make Angular2 Service singleton?

しかし、何かが足りないようです...助けてください。

@angular/core の使用": "^2.3.1

サービス

保護されているモジュールとルート