2017-08-10 4 views
2

角度2のルータガードは、アレイ内で定義できます。例えば:角度2のルータガードの注文

  1. 両方の警備員のための実行順序がどうなるか:

    <code> 
    canActivate: ['CanAlwaysActivateGuard','AuthGuard'] 
    </code> 
    

    次は私の質問です。

  2. CanAlwaysActivateGuardがtrueを返す場合にのみAuthGuardを実行したい場合、それが可能です。

答えて

2

両方のガードの実行順序はどのようになりますか。

お互いを待たずに同期して実行されます。

CanAlwaysActivateGuardが をtrueに戻した場合にのみAuthGuardを実行したい場合は、それが可能です。

いいえ、現在の実装では不可能です。回避策として、ラッパーガードを作成してガードを順番に実行することができます。

この詳細についてはHow to wait for guards in Angularを参照してください。

関連する問題