2016-06-21 1 views
0

モーダルウィンドウの内側に角度UIルーターを使用するのは可能でしょうか?私は、プロファイル情報を記入するための3つのステップのプロセスを通してユーザーを歩くマルチステップフォームを作成したいと思います。私はこれが凝結しないと思っていた。私の考えはそうのようなモーダルを持っていることでした。ui-viewを含むモーダルウィンドウ。

<div id="custom-modal"> 
    <div id="overlay"> 
     <a href ng-click="close()">Close</a> 
     <div class="content"> 

     <div ui-view></div> 

     </div> 
    </div> 
</div> 

私の意図は、独自のテンプレートを含むプロセスの各ステップのためのルートを設定することでした。残念ながら私はこれを行う方法を見つけることができませんでした。これを行う方法はありますか?どのような例を教えていただけますか?どんな援助も素晴らしいだろう!

ありがとうございました。

+0

あなたがチェックした https://scotch.io/tutorials/angularjs-multi-step -form-using-ui-router – abdoutelb

+0

これまで私が行ってきたのは、ルートにすべてのモーダルを追加する必要はありません。コントローラとビューだけが必要な場合は、そのビューにボタンまたは条件を追加して、最初のモーダルを表示できます。そのモーダルでは、フォームの一部を表示して、ユーザーの情報を補完する続行ボタンを表示して、そのモーダルを終了し、所有しているデータを割り当て、次のデータを埋めるために次のモーダルを開きます。最後のモーダルに移動し、最後のボタンはすべてのデータを保存/検証したり、APIに送信したりします。より詳細な例が必要な場合は、私に知らせてください。 –

+0

それは私が探している正確なもののように見えます。 – Aaron

答えて

0

ui-routerのように、このようなルートを設定します。

あなたはまだあなたのUIビューを使用しますが、ごapp.jsにあなたは$ stateProviderを設定

Router.$inject = ['$stateProvider', '$urlRouterProvider']; 
function Router($stateProvider, $urlRouterProvider){ 
    $stateProvider 
    .state('portfolio', { 
     url: '/', 
     templateUrl: 'portfolio.html' 
    }) 
    .state('login',{ 
     url: '/login', 
     templateUrl: 'login.html' 
    }) 
    .state('feed',{ 
     url: '/feed', 
     templateUrl: 'feed.html' 
    }); 
    $urlRouterProvider.otherwise('/'); 
} 
関連する問題