AngularJS - ngmaxlength 不适用于 ng-required

Slimshaddyyy

输入类型

<div class="form-group" ng-class="{ 'has-error': loginForm.password.$dirty && loginForm.password.$error.required }">
    <label for="password">{{ 'PASSWORD' | translate }} <span class="required-field"> *</span></label>
    <input uib-tooltip="{{ 'PLEASE_ENTER_PASSWORD' | translate }}" tooltip-placement="right" data-trigger="hover" type="password"
    name="password" id="password" class="color-tooltip form-control" ng-model="password" ng-maxlength="5" required />
    <span ng-show="loginForm.password.$dirty && loginForm.password.$error.required" class="help-block">{{ 'PASSWORDISREQUIRED' | translate }}</span>
    <span ng-if="!loginForm.password.$valid" class="help-block">The maximum length for password is 5 characters</span>
</div>

ng-maxlengthrequired或 一起使用时ng-required,即使在输入中没有输入任何内容,它也会显示字符限制的错误消息。相反,它应该仅在输入字符超过长度时才显示错误消息。

Arg0n

将条件更改为 !loginForm.password.$valid && loginForm.password.$error.maxlength

<div class="form-group" ng-class="{ 'has-error': loginForm.password.$dirty && loginForm.password.$error.required }">
  <label for="password">{{ 'PASSWORD' | translate }} <span class="required-field"> *</span></label>
  <input uib-tooltip="{{ 'PLEASE_ENTER_PASSWORD' | translate }}" tooltip-placement="right" data-trigger="hover" type="password" name="password" id="password" class="color-tooltip form-control" ng-model="password" ng-maxlength="5" required />
  <span ng-show="loginForm.password.$dirty && loginForm.password.$error.required" class="help-block">{{ 'PASSWORDISREQUIRED' | translate }}</span>
  <span ng-if="!loginForm.password.$valid && loginForm.password.$error.maxlength" class="help-block">The maximum length for password is 5 characters</span>
</div>

否则,如果该字段有任何错误,它将显示它(空的必填字段)。

例子:

var app = angular.module("my-app", []);
app.controller("my-controller", ["$scope", function($scope) {
  $scope.loginForm = null;
  $scope.password = "";
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="my-app" ng-controller="my-controller" ng-form="loginForm">
  <div class="form-group" ng-class="{ 'has-error': loginForm.password.$dirty && loginForm.password.$error.required }">
    <label for="password">Password <span class="required-field"> *</span></label>
    <input data-trigger="hover" type="password" name="password" id="password" class="color-tooltip form-control" ng-model="password" ng-maxlength="5" required />
    <span ng-show="loginForm.password.$dirty && loginForm.password.$error.required" class="help-block">Password is required</span>
    <span ng-if="!loginForm.password.$valid && loginForm.password.$error.maxlength" class="help-block">The maximum length for password is 5 characters</span>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS ng-required不适用于ios

来自分类Dev

AngularJS ngAnimate 适用于 ng-leave 但不适用于 ng-enter

来自分类Dev

AngularJS ng-disabled不适用于列表项

来自分类Dev

AngularJS ng-show不适用于Viewbag

来自分类Dev

ng-click不适用于AngularJS和dataTables

来自分类Dev

AngularJS ng-show不适用于Viewbag

来自分类Dev

AngularJS ng-pattern不适用于我

来自分类Dev

ng-include不适用于angularJS

来自分类Dev

AngularJS:分页不适用于ng-table

来自分类Dev

`<input type=email` 的 ng-model 不适用于 ng-required

来自分类Dev

ng-required 不适用于禁用状态的启用字段

来自分类Dev

在ng-click上进行ng-show不适用于AngularJS

来自分类Dev

angularJS:ng-show不适用于ng-app吗?

来自分类Dev

AngularJS ng-click不适用于动态附加的剑道面板

来自分类Dev

AngularJS:指令模板中的数据绑定不适用于ng-repeat

来自分类Dev

AngularJs ng-repeat order不适用于嵌套对象属性

来自分类Dev

AngularJS:ng-bind-html不适用于按钮标签

来自分类Dev

AngularJS ng-模型不适用于动态创建的输入字段

来自分类Dev

AngularJS:指令上的ng-controller不适用于指令内的已包含元素

来自分类Dev

jQuery Datetime Picker插件不适用于ng-view中的AngularJS

来自分类Dev

AngularJS ng-模型不适用于动态创建的输入字段

来自分类Dev

AngularJS:提交时ng-model-options绑定表单值不适用于多个选择

来自分类Dev

angularJS ng-repeat过滤器不适用于动态字段

来自分类Dev

AngularJS-ng-repeat不适用于单个数组吗?

来自分类Dev

AngularJS中的级联表达式可用于ng-show,但不适用于ng-if

来自分类Dev

AngularJS指令内部的双向绑定可用于ng-click,但不适用于window.onclick

来自分类Dev

ng-if不适用于getDay()

来自分类Dev

Ng样式不适用于背景

来自分类Dev

ng-change 事件不适用于 angularjs 中带有日期选择器的文本框?

Related 相关文章

  1. 1

    AngularJS ng-required不适用于ios

  2. 2

    AngularJS ngAnimate 适用于 ng-leave 但不适用于 ng-enter

  3. 3

    AngularJS ng-disabled不适用于列表项

  4. 4

    AngularJS ng-show不适用于Viewbag

  5. 5

    ng-click不适用于AngularJS和dataTables

  6. 6

    AngularJS ng-show不适用于Viewbag

  7. 7

    AngularJS ng-pattern不适用于我

  8. 8

    ng-include不适用于angularJS

  9. 9

    AngularJS:分页不适用于ng-table

  10. 10

    `<input type=email` 的 ng-model 不适用于 ng-required

  11. 11

    ng-required 不适用于禁用状态的启用字段

  12. 12

    在ng-click上进行ng-show不适用于AngularJS

  13. 13

    angularJS:ng-show不适用于ng-app吗?

  14. 14

    AngularJS ng-click不适用于动态附加的剑道面板

  15. 15

    AngularJS:指令模板中的数据绑定不适用于ng-repeat

  16. 16

    AngularJs ng-repeat order不适用于嵌套对象属性

  17. 17

    AngularJS:ng-bind-html不适用于按钮标签

  18. 18

    AngularJS ng-模型不适用于动态创建的输入字段

  19. 19

    AngularJS:指令上的ng-controller不适用于指令内的已包含元素

  20. 20

    jQuery Datetime Picker插件不适用于ng-view中的AngularJS

  21. 21

    AngularJS ng-模型不适用于动态创建的输入字段

  22. 22

    AngularJS:提交时ng-model-options绑定表单值不适用于多个选择

  23. 23

    angularJS ng-repeat过滤器不适用于动态字段

  24. 24

    AngularJS-ng-repeat不适用于单个数组吗?

  25. 25

    AngularJS中的级联表达式可用于ng-show,但不适用于ng-if

  26. 26

    AngularJS指令内部的双向绑定可用于ng-click,但不适用于window.onclick

  27. 27

    ng-if不适用于getDay()

  28. 28

    Ng样式不适用于背景

  29. 29

    ng-change 事件不适用于 angularjs 中带有日期选择器的文本框?

热门标签

归档