如果使用ngDisabled至少有一个输入字段为空,请禁用按钮

时间:2014-10-02 13:48:21

标签: angularjs

如果字段不正确,我想阻止用户点击“注册”按钮。部分原因是必须填写某些字段。但条件开始变得有点长:

<button class="btn btn-success" ng-click="register()"
    ng-disabled="signInForm.$invalid || form.firstName.length==0 ||
    form.lastName.length==0 || form.email.length==0 ||
    form.password.length==0 || form.passwordBis.length==0">Register</button>

我该如何简化?

1 个答案:

答案 0 :(得分:26)

我认为您需要为表单中的输入字段提供required属性,因此在填写表单signInForm之前填写字段将无效。同样,您也可以在输入上提供其他验证属性。

实施例: -

  <input type="text" ng-model="firstName" name="firstName" required />
  <input type="text" ng-model="lastName" name="lastName" required />
  <input type="email" ng-model="email" name="email" required />
  ...
  ...
  <button class="btn btn-success" ng-click="register()" 
            ng-disabled="signInForm.$invalid">Register</button>