javascript - 在单页网络应用程序中一次仅显示某种形式

标签 javascript html angularjs forms

我有一个包含多个表单的单页网络应用程序。 根据用户在两个按钮之间单击的内容(“下一步”或“上一步”),我想显示不同的步骤。假设我看到了与步骤 1 相对应的表单。如果我单击“下一步”按钮,我希望看到与步骤 2 相对应的表单。

我有 index.html 代码,如下所示:

<form name="form" novalidate ng-submit="submitStep1()" ng-show="step == 1">
  //multiple inputs
</form>

<form name="form" novalidate ng-show="step == 2">
  //multiple inputs
</form>

submitStep1 函数如下:

  $scope.submitStep1 = function () {
    if ($scope.form.$valid) {
      $scope.step = 2;
    }
  };

每当单击提交按钮时,我都会增加步骤数。问题是我正在尝试添加 2 个按钮,如上所述,这样我就可以增加或减少步数。然而,似乎 ng-submit 只能采用一个功能(这意味着即使我添加 2 个按钮,也只会触发一个功能)。解决这个问题的办法是什么?

最佳答案

如果您有 2 个按钮,那么每个按钮必须具有不同的功能,

var count=1;

function nextStep(){
count=count++;
}

function previousStep(){
count=count--;
}

在您的 html 中,将这些函数绑定(bind)到每个函数

<button class="btn btn-primary" ng-click="previousStep()">Previous</button>
<button class="btn btn-primary" ng-click="nextStep()">Next</button>

关于javascript - 在单页网络应用程序中一次仅显示某种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36301935/

相关文章:

javascript - 通过 Tampermonkey 在新标签页中打开点击链接的方法?

javascript - ASP.NET IIS 应用程序中的客户端脚本缓存

javascript - Modernizr 将所有 _self 目标链接转换为 _blank

javascript - html <object> 标签中的angularjs表达式

javascript - 检查 ng-model 对象长度

javascript - 在某些html页面热点禁用onTouchListener

javascript - 在 Div 中单击加载页面并更改文本

jquery - 为什么 Chrome 中 div 高度无法展开?

javascript - 如何使用 angularjs 填充 json 数据?

jquery - AngularJS Controller 问题 - 单击功能在页面更改时停止工作