在错误消息中访问 ng 模式
Access ng-pattern in error message
我有一个 ng-repeat 的属性列表,并希望为每个输入显示错误消息。对于模式错误,我还想显示它必须匹配的特定正则表达式。
我可以以某种方式访问输入的模式吗?我知道我可以添加一个包含正则表达式的属性,但我想知道是否有某种角度的方式。
(这是一个过于简化的示例,不同属性的正则表达式可能不同)
<form name="form">
<div data-ng-repeat="(attributeName, attributeMetaData) in configuration.metaData">
<input data-ng-model="configuration[attributeName]" type="text" name="{{attributeName}}" data-ng-pattern="/^[0-9][0-9]:[0-9][0-9]$/">
<span data-ng-show="form[attributeName].$error.pattern && form[attributeName].$dirty">
Please check your input format [pattern should go here]
</span>
</div>
</form>
jsFiddle: http://jsfiddle.net/lisapfisterer/ndu2g0ev/
基于您对模型无法更改的限制,我想您最好的选择是拥有一个仅包含正则表达式的单独模型
相关文章:
- regex/ng模式接受某些字符
- 使用angularJs ng模式进行10位Regex验证
- 使用错误的 ng 模式重置 angularjs 表单字段
- 动态添加ng模式,缺少验证类
- 如何仅在字段为$dirty时应用ng模式
- 可以将ng模式与变量一起使用吗
- ng模式验证在safari中不起作用
- 为什么ng模式获胜't对来自非用户输入事件的更改进行正确验证
- 使用ng模式Angularjs进行动态验证
- ng 模式不适用于动态添加的角度输入标签
- 动态形成基于兄弟<选择>选项的ng模式 角度.js
- 寻找正则表达式以匹配 ng 模式中的特定十进制格式
- 在错误消息中访问 ng 模式
- 仅数字的 ng 模式将接受像 “-” 这样的字符,例如 Angular.js
- ng模式来禁止电子邮件、url和电话号码
- ng模式不应与提供的模式匹配
- angularjs输入的ng模式〔email〕没有'没有按预期工作
- 价值的作用=“"在<输入ng模式>
- ng模式第二次未验证
- 动态更改ng模式regex