2016-08-02 6 views
0

Ich vertraue darauf, dass es Ihnen allen gut geht. Es gibt ein bisschen Logik, ich brauche Hilfe herauszufinden, und ein Beispiel, um mir zu helfen, das Konzept ziemlich gut zu greifen.AngularJS Einzelansicht mit Mehrfachform Modal

Ich habe eine Anmeldeansicht wie unten gezeigt. enter image description here

Je nach ausgewählter Schaltfläche wird ein Anmeldeformular modal angezeigt. Unter der Annahme, der Werbetreibende Schaltfläche geklickt wird, sieht die Form wie auf dem Bild unten

enter image description here

Jedoch sollte ein influencer Klicken Sie auf diese andere Form mit einer anderen sozialen Anmeldungen oder Form Anmeldungen in einem Assistenten nach oben ziehen, wie unten zeigt. in einem Parse der Formulareinträge in eine Datenbank nehme ich

enter image description here

Jede der beiden obigen Formen ist eine Form-Assistent und der abschließende Schritt zur Folge haben sollte.

Ich möchte dies alles in einer einzigen Ansicht haben, aber selektiv, um die jeweilige Auswahl abhängig von den ausgewählten Kriterien anzeigen zu können.

Wie durchführbar ist es, das Obige zu erreichen und wie sollte meine Logik strukturiert und realisiert werden. Ich weiß irgendwie, dass ich Panel, Dialoge und einige Funktionen verwenden muss, aber nicht alles zusammensetzen kann. Wird jede Hilfe, die angeboten werden kann, zu schätzen wissen.

Danke.

+0

, was ich von verstehe Ihre Frage zu zeigen, Seiten innerhalb der Einzelansicht, nur um den mittleren Teil auf der gewünschten Schaltfläche zu ersetzen Klicken Sie auf Korrigieren Sie mich, wenn ich falsch liege – Dhiraj

+0

Wenn so alles unter geht, wie Sie Ihr Routing Ihrer Anwendung verwalten können Sie $ stateProvider für das – Dhiraj

+0

Hallo Dhiraj, vielen Dank für die Antwort . Ich möchte alle drei Formulare auf der gleichen Seite codieren und nur das ausgewählte in die Ansicht rendern und die Ergebnisse aus dem entsprechenden Formular in das Back-End übernehmen. – Selase

Antwort

1

Sie müssen nur die app.js Datei ändern, wo Sie Ihre

Routing tun
   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'); 
       }); 

Und in Datei index.html im Body-Tag

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

bedeutet das, dass ich separate HTML-Seiten für jedes der Formulare codieren muss? Ist es möglich, alle Formulare in einer HTML-Seite zu haben und Teile davon in Sicht zu bekommen? Vielleicht verstecken und zeigen basierend auf Auswahlen? – Selase

+0

Ich weiß, was ich frage ist ein wenig verwirrend und das ist, weil ich verwirrt bin, nicht zu wissen, was möglich ist zu erreichen und was nicht. Also meine Idee ist eine einzige HTML-Seite mit IDs für jedes der Formulare zu haben. Abhängig von den Auswahlkriterien wird dann der Formularabschnitt ausgewählt. Kann der ui.router es möglich machen? – Selase

+0

@Selase Es wird nicht die gute Praxis sein, mit IDs zu gehen und basierend darauf die Formulare zu verstecken oder zu zeigen. – Dhiraj