简体   繁体   English

仅在表单脏时显示“添加”按钮

[英]Show add button only when the form is dirty

I have a form with email, password, and password again. 我又有一个包含电子邮件,密码和密码的表格。 I want to hide the add sign by default, and only show it if my form is dirty and password matches password again . 我想默认隐藏加号,并且仅在我的表单脏了并且密码再次password匹配时才显示它。

I can't seem to get it to work. 我似乎无法正常工作。

<div ng-controller="MyCtrl">
  Hello, {{name}}!

  <form name="addUserForm">
    <div class="form-row row">
      <div class="col-xs-3 col-sm-3">
        <input ng-model="newLogin.email" ng-blur="checkEmailRestriction(newLogin.email)" required type="text" class="form-control input-sm" placeholder="Email">
      </div>
      <div class="col-xs-3 col-sm-3">
        <input ng-model="newLogin.password" required stopccp type="password" class="form-control input-sm" ng-change="checkPwdRestriction(newLogin.password)" placeholder="Password">
      </div>
      <div class="col-xs-3 col-sm-3">
        <input stopccp ng-model="newLogin.passwordAgain" ng-change="checkPwdMatch(newLogin.password,newLogin.passwordAgain)" type="password" class="form-control input-sm" placeholder="Password Again">
      </div>
      <div class="col-xs-3 col-sm-3">
        <a ng-click="storeLogin()" ng-if="newLogin.password === newLogin.passwordAgain && addUserForm.$dirty == false" class="btn btn-xs email-action"> add </a>
      </div>


    </div>
  </form>


  <hr>


  <p>
    object = ? {{newLogin}}
  </p>


  <p>
    $dirty = ? {{addUserForm.$dirty}}
  </p>


  <p>
    $valid = ? {{addUserForm.$valid}}
  </p>


</div>

I've tried 我试过了

http://jsfiddle.net/bheng/5pzL8gc3/ http://jsfiddle.net/bheng/5pzL8gc3/

在此处输入图片说明

I hided your button with this : 我用这个隐藏了你的按钮:

ng-show="newLogin.password && newLogin.password == newLogin.passwordAgain && addUserForm.$dirty == true"

And it appears when I provide an email and passwords that match. 当我提供匹配的电子邮件和密码时,它就会出现。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM