我使用ng-pattern
对文本输入之一进行验证。只有修改了文本输入后,才可以触发验证吗?或者换句话说,当文本输入为纯文本时,即不应触发验证。未被用户修改(也许由setPristine(true)
修改。不确定,但这可以通过将字段设置为init上的有效值来完成。这是我的代码的一部分(来自* .jade文件):
+text_input('Flat number', 'flatNumber', '', null, {
tooltip: '{{ "invalid_flat_number_tooltip" | translate }}'
})(ng-disabled='!editable', ng-readonly='!editable', ng-pattern="/^(?:\\d{1,3}[A-Z]?(?:\\/\\d{1,3})?)?$/", label-s)
答案 0 :(得分:0)
ng-pattern支持动态值,例如你可以拥有这个:
ng-pattern="$ctrl.pattern" ng-change="$ctrl.setPattern()"
const realPattern = /.../;
vm.pattern = ''
vm.setPattern = () => vm.pattern = realPattern;