2016-08-02 52 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