0
輸入類型工作AngularJS - ngmaxlength不NG-需要
<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-maxlength
正在用required
或ng-required
使用,它顯示的字符錯誤消息時沒有輸入鍵入甚至限制。相反,只有當輸入字符長度超過時纔會顯示錯誤信息。
你能解釋爲什麼'條件loginForm.password $ error.maxlength'工作? – Slimshadddyyy
@Slimshadddyyy我以爲我做到了。如果該字段有任何錯誤,'!loginForm.password。$ valid'將爲'true',所以文本將顯示是否不符合'required'。現在我們添加了另一個檢查來查看'maxlength'具體是否是錯誤。 – Arg0n