【发布时间】:2021-06-11 11:47:02
【问题描述】:
在项目中,required、max-size-number、min-size-number 部分工作,但 pattern、minlength 和 maxlength 部分不工作,
我该如何纠正这个问题?
这里是相关的代码部分;
<div ng-switch-when="TextBox">
<label class="item item-input item-stacked-label">
<span ng-if="haveHeader" class="input-label">{{header}}</span>
<input type="text" style="width:100%"
event="component.events"
validation="component"
ng-blur="isInAdminFormPage && checkTextTypeNumberValidation(component.shortName)"
name="name{{component.shortName}}"
metadata="component.options" ng-disabled="isFormViewed" string-to-date="component.options" ng-required="requiredValidation[component.shortName]"
ng-model="formData[component.shortName]" string-to-number="component.options" >
</label>
<br>
<div ng-if="componentValidationType[component.shortName] == validationType.VALIDATION">
<div style="color: red" ng-messages="getFormValidations(form.shortName)['name'+component.shortName].$error" ng-show="isInAdminFormPage && formInf.mainForm.$submitted">
<div ng-message="required">{{message["required"]}}</div>
<div ng-message="minlength">{{message["minlength"]}}</div>
<div ng-message="maxlength">{{message["maxlength"]}}</div>
<div ng-message="ng-pattern">{{message["ng-pattern"]}}</div>
</div>
<div ng-if="isInAdminFormPage" style="color: red" ng-show="showValidationMessageOfTextBox(component.shortName) && formInf.mainForm.$submitted">
<div ng-show="!maxNumberValidation[component.shortName].validation">{{message["max-number-size"]}}</div>
<div ng-show="!minNumberValidation[component.shortName].validation">{{message["min-number-size"]}}</div>
</div>
</div>
【问题讨论】:
-
您能否也展示一个包含这些验证属性的输入示例?
-
那张图片对我刚刚添加的问题有帮助吗?
-
那里有一个文本框,无论我为验证写什么,它都应该给我那个消息,必需的,最小数字大小,最大数字大小工作,但是 ng-pattern,ng- minlength,ng-maxlength 不起作用
-
实际上您的代码中没有文本框元素。也许我误解了您要做什么,但是要应用 ng-validations,我们需要一个表单输入元素来运行它们
-
请将创建该屏幕截图的所有代码放入您的问题中。就像
标签: angularjs validation