SPA の上部にいくつかのメイン ナビゲーション ボタンがあります。コンテンツ領域の下には、メイン ボタンごとにいくつかのボタンがあります。これらのコンテンツ ボタンの 1 つは、3 つのビューで構成されるウィザードをロードします。つまり、ユーザーは最初に view1 に移動し、次のボタンをクリックして view2 に移動し、すべての検証が成功したときに view3 に移動します。
すべてのビューモデル/ビューのルートをセットアップすると、ユーザーは検証をバイパスするビュー3に直接移動できます。
たぶん、これらのビューのルートを作成するべきではないと言うかもしれませんが、それらにナビゲートすることもできません...
では、view1 が検証をバイパスした場合に、view2 と view3 のルートをユーザーに直接公開する必要はありませんが、それらにナビゲートできるようにする必要があります。
durandaljs に関する情報を見つけて、特定の URL へのナビゲーションを妨げています。
· ルーターに GuardRoute フックを追加して、ルートに基づいて許可、拒否、またはリダイレクトします。
しかし、自分のビューモデルで GuardRoute を使用する方法がわかりません...