原始字段时如何不触发ng-pattern?

时间:2019-01-10 13:50:04

标签: css angularjs ng-pattern

我使用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)

1 个答案:

答案 0 :(得分:0)

ng-pattern支持动态值,例如你可以拥有这个:

ng-pattern="$ctrl.pattern" ng-change="$ctrl.setPattern()"

const realPattern = /.../;
vm.pattern = ''
vm.setPattern = () => vm.pattern = realPattern;