0

SPA の上部にいくつかのメイン ナビゲーション ボタンがあります。コンテンツ領域の下には、メイン ボタンごとにいくつかのボタンがあります。これらのコンテンツ ボタンの 1 つは、3 つのビューで構成されるウィザードをロードします。つまり、ユーザーは最初に view1 に移動し、次のボタンをクリックして view2 に移動し、すべての検証が成功したときに view3 に移動します。

すべてのビューモデル/ビューのルートをセットアップすると、ユーザーは検証をバイパスするビュー3に直接移動できます。

たぶん、これらのビューのルートを作成するべきではないと言うかもしれませんが、それらにナビゲートすることもできません...

では、view1 が検証をバイパスした場合に、view2 と view3 のルートをユーザーに直接公開する必要はありませんが、それらにナビゲートできるようにする必要があります。

durandaljs に関する情報を見つけて、特定の URL へのナビゲーションを妨げています。

· ルーターに GuardRoute フックを追加して、ルートに基づいて許可、拒否、またはリダイレクトします。

しかし、自分のビューモデルで GuardRoute を使用する方法がわかりません...

4

1 に答える 1