0

我使用 text-angular 来获取用户的输入。下面的代码不验证输入

    <div text-angular ng-pattern="/^[a-zA-Z0-9\-\s]+$/" name="description" ng-minlength="100" ta-min-text="100" required>
     </div>
  <p ng-show="jform.description.$invalid && !jform.description.$pristine && !jform.description.$error.pattern" class="help-block">Invalid input</p>

ng-pattern在工作

 <input type="text" ng-pattern="/^[a-zA-Z0-9\-\s]+$/" name="description">
  <p ng-show="jform.description.$invalid && !jform.description.$pristine && !jform.description.$error.pattern" class="help-block">Invalid input</p>

text-angular有不同的属性吗ng-pattern

任何帮助将不胜感激。

4

1 回答 1

0

“ngPattern 将模式验证器添加到 ngModel”(https://docs.angularjs.org/api/ng/directive/ngPattern)、
“ngModel 指令绑定输入、选择、文本区域”(https://docs.angularjs. org/api/ng/directive/ngModel)。

我认为问题在于您正在尝试将模式验证器添加到不是输入、选择或文本区域的元素。我认为 text-area 指令创建了一个输入元素并将其绑定到在其属性中找到的 ng-model,但不绑定 ng-pattern。

于 2016-01-15T08:25:58.427 回答