2016-08-02 107 views
0

我相信你都很好。有一些邏輯我需要幫助解決,並且有一個例子可以幫助我很好地理解這個概念。AngularJS單視圖與多表單模式

我有一個註冊視圖,如下所示。 enter image description here

根據所選的按鈕,註冊表單以模式顯示。假設廣告主按鈕被點擊時,形式如下下面

enter image description here

畫面然而,影響者按鈕點擊應當拉起此其它形式與在嚮導替代社會註冊或形式註冊,如下示出。上述

enter image description here

的兩種形式要麼是一種形式嚮導和結束步驟應導致解析形式條目到一些數據庫我想。

我希望將所有這些都放在一個視圖上,但是有選擇性,以便能夠根據所選標準顯示相應的選項。

實現上述目標的可行性如何,我的邏輯應該如何構建和實現。我知道不知何故,我將不得不使用面板,對話和一些功能,但不能把它放在一起。 希望能提供的每一個幫助。

謝謝。

+0

什麼,我從你的問題理解展示頁面內單視圖只是爲了取代所需的按鈕中間部分單擊正確的我,如果我錯了 – Dhiraj

+0

如果是這樣一切都在你如何管理你的應用程序的路由,你可以使用$ stateProvider爲 – Dhiraj

+0

嗨Dhiraj,感謝您的響應。我想在同一頁面上編寫所有三種表單,並只將選定的一個呈現給視圖,並將相應表單中的結果選擇到後端。 – Selase

回答

1

你只需要改變app.js文件你在哪裏做你的路由

   var app = angular.module('demoapp', ['ui.router']); 
       app.config(function ($stateProvider) { 
        $stateProvider 
          .state('sign_up', { 
           url: '/sign_up', 
           views: { 
            loginContent: { 
             templateUrl: 'app/sign_up/sign_up.html', 
             controller: 'sign_upCtrl' 
            } 
           } 
          }) 
          .state('sign_up.firstPage', { 
           url: '/sign_up-firstPage', 
           views: { 
            loginContent: { 
             templateUrl: 'app/sign_up/firstPage.html', 
             controller: 'firstPageController' 
            } 
           } 
          }) 
          .state('sign_up.secondPage', { 
           url: '/sign_up-secondPage', 
           views: { 
            loginContent: { 
             templateUrl: 'app/sign_up/secondPage.html', 
             controller: 'secondPagePageController' 
            } 
           } 
          }) 
       }).run(function ($state){ 
        $state.go('sign_up'); 
       }); 

,並在body標籤index.html文件

 <div ui-view="header"></div> 
     <div ui-view="loginContent"></div> 
     <div ui-view="footer"></div> 
+0

這是否意味着我需要爲每個表單編寫單獨的html頁面?是否有可能在一個HTML頁面中包含所有表單並將其中的部分調入視圖?也許根據選擇隱藏和顯示? – Selase

+0

我知道我在問什麼是有點混亂,那是因爲我很困惑,也不知道什麼是可能實現的,什麼不是。所以我的想法是有一個單一的HTML頁面與每個窗體的ID。然後根據表格部分選擇顯示的選擇標準。 ui.router能做到這一點嗎? – Selase

+0

@Selase使用id和隱藏或顯示您的表單並不是一種好的做法 – Dhiraj