javascript - AngularJS - 单击时隐藏父 div,然后显示下一个 div

标签 javascript jquery html css angularjs

我正在尝试使用 Angular 编写一个页面,其中我有一个分为多个部分的表单,并且一次只显示一个表单部分。当单击该部分底部的按钮时,当前部分被隐藏并显示 HTML 中的下一个表单部分——许多部分依此类推。

到目前为止,这是我的代码:

HTML:

<form>
    <div class="form-section">
        <!-- input fields -->

        <a class="next">NEXT</a>

    </div>

    <div class="form-section">
        <!-- input fields -->

        <a class="next">NEXT</a>

    </div>

    <!-- more "form-section" divs -->
</form>

CSS:

/* hide all form sections */
.form-section {
   display:none;
}


/* display first form section */
.form-section:first-child {
   display:initial;
}

.next {
   cursor:pointer;
}

我是 Angular 的新手,所以我对如何实现这一目标一无所知。

最佳答案

因此,为了让您开始(除了我最初放置的 google 链接),这是一个 super 基本的示例,展示了一种如何使用 angular 显示和隐藏 div 的方法。如果我正在制作一个实际的应用程序,我可能会在这部分使用路由,但为了简单起见我没有这样做。这可以让您朝着正确的方向开始。

https://jsfiddle.net/t76e8gt9/

HTML

<div ng-app="MultiStep" ng-controller="FormController">
  <h1>
  Step {{currentStep}}
  </h1>
  <div ng-if="currentStep == 1">
    <label>Name</label>
    <input type="text" placeholder="Name"/>
  </div>
  <div ng-if="currentStep == 2">
    <label>Email</label>
    <input type="email" placeholder="Email"/>
  </div>  
 <div ng-if="currentStep == 3">
    <label>Gender</label><br>
    <labe>Male</labe><input type="radio" value="male" name="gender" /><br>
    <label>Female</label><input type="radio" value="female" name="gender" />
  </div>  
  <button ng-click="nextStep()">Next</button>
</div>

JS

var app = angular.module('MultiStep', []);

app.controller('FormController', function($scope) {
  $scope.currentStep = 1;

  $scope.nextStep = function() {
    $scope.currentStep++;
  }
});

拜托,还是看一些多步教程

关于javascript - AngularJS - 单击时隐藏父 div,然后显示下一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165724/

相关文章:

javascript - 如何修改粘贴事件的结果?

javascript - 使用 Jquery 同时将 html 和 text 设置为一个元素

javascript - Raphael 在屏幕上拖动文本并 tspan dy

jquery - 根据单击的 anchor 链接更改 URL

javascript - jquery 使用参数重复调用函数导致超出最大调用堆栈

javascript - 高 map 中的动态悬停颜色

html - 带有 li 标签的 css "first-child"

javascript - 使 div 在向下滚动时在 2 个高度之间出现和消失 - - 并在向上滚动时反转

javascript - 正则表达式 - 必须包含数字且不得包含特殊字符

forms - 复选框不是 "checking"- 试图阅读别人的代码