如何在 AngularJS 的输入字段中捕获模式错误?

天猫

我构建了一个函数捕获错误,但它仅适用于标准 HTML5 验证,如果我使用 ng-pattern,它无法捕获错误:( 如何做到?也许像if(error.login$invalid).

模板:

<input type="text" name="login" class="form-input"
    ng-model="newUser.login"
    ng-pattern="loginPattern"
    required>
<div class="error"
    ng-show="registrationForm.login.$invalid && registrationForm.login.$dirty">
    {{getSigningError(registrationForm.login.$error)}}
</div>

控制器:

$scope.getSigningError = function(error){
    if(angular.isDefined(error)){
        if(error.required){
            return "Field shouln`t be empty"
        }
        if(error.email){
            return "Enter correct email"
        }
        if(error.login){
            return "Enter correct login"
        }
    }
}
莱尼尔森

您可以error.pattern在您的条件下使用如下代码:

if(error.pattern){
    return "Enter the correct format"
}

或者您可以使用以下方法从模板端处理它:

<span ng-if="myForm.login.$error.pattern">Invalid Pattern</span>

观察: ngPattern与其他验证器一样,将为ng-invalid模式验证器添加和特定类ng-invalid-pattern因此,如果您想为此类错误应用特定样式,则可以使用此类。

.ng-invalid-pattern  {
    color: yellow;
}

参考资料

形式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在AngularJS服务中捕获HttpResponseException?

来自分类Dev

如何在工厂angularJS中监视字段

来自分类Dev

如何在AngularJS中过滤输入值

来自分类Dev

如何清除AngularJS中的输入字段

来自分类Dev

如何清除AngularJS中的输入字段

来自分类Dev

如何在AngularJS中显示错误消息?

来自分类Dev

在angularjs中,如果输入有错误,如何在表单提交上设置对输入的关注?

来自分类Dev

如何将输入字段绑定到模式输入字段AngularJS

来自分类Dev

如何在单击按钮时在angularjs中动态添加输入字段?

来自分类Dev

AngularJS:如何在控制器中获取指令输入字段模型值?

来自分类Dev

AngularJs如何在本地服务器上运行angularjs?和未捕获的错误:[$ injector:modulerr]

来自分类Dev

如何在AngularJS中显示数组表单字段的验证错误?

来自分类Dev

如何在文本字段AngularJS中验证IP

来自分类Dev

如何在AngularJS中向输入元素动态添加指令

来自分类Dev

如何在angularjs中获取输入框的值(索引)

来自分类Dev

如何在AngularJS中“销毁”指令?

来自分类Dev

如何在AngularJS工厂中重用函数?

来自分类Dev

如何在angularJS的列表中添加项目?

来自分类Dev

如何在AngularJS中设置登录页面

来自分类Dev

如何在AngularJS中测试焦点?

来自分类Dev

如何在angularjs中限制$ http请求?

来自分类Dev

如何在$ scope AngularJS中声明对象

来自分类Dev

如何在AngularJS中运行jQuery代码?

来自分类Dev

如何在angularjs中访问对象数组

来自分类Dev

如何在AngularJS中即时生成指令?

来自分类Dev

如何在AngularJS中更改按钮的文本?

来自分类常见问题

如何在AngularJs中启用CORS

来自分类Dev

如何在angularjs中覆盖$ http对象

来自分类Dev

如何在AngularJS中重新加载指令?

Related 相关文章

  1. 1

    如何在AngularJS服务中捕获HttpResponseException?

  2. 2

    如何在工厂angularJS中监视字段

  3. 3

    如何在AngularJS中过滤输入值

  4. 4

    如何清除AngularJS中的输入字段

  5. 5

    如何清除AngularJS中的输入字段

  6. 6

    如何在AngularJS中显示错误消息?

  7. 7

    在angularjs中,如果输入有错误,如何在表单提交上设置对输入的关注?

  8. 8

    如何将输入字段绑定到模式输入字段AngularJS

  9. 9

    如何在单击按钮时在angularjs中动态添加输入字段?

  10. 10

    AngularJS:如何在控制器中获取指令输入字段模型值?

  11. 11

    AngularJs如何在本地服务器上运行angularjs?和未捕获的错误:[$ injector:modulerr]

  12. 12

    如何在AngularJS中显示数组表单字段的验证错误?

  13. 13

    如何在文本字段AngularJS中验证IP

  14. 14

    如何在AngularJS中向输入元素动态添加指令

  15. 15

    如何在angularjs中获取输入框的值(索引)

  16. 16

    如何在AngularJS中“销毁”指令?

  17. 17

    如何在AngularJS工厂中重用函数?

  18. 18

    如何在angularJS的列表中添加项目?

  19. 19

    如何在AngularJS中设置登录页面

  20. 20

    如何在AngularJS中测试焦点?

  21. 21

    如何在angularjs中限制$ http请求?

  22. 22

    如何在$ scope AngularJS中声明对象

  23. 23

    如何在AngularJS中运行jQuery代码?

  24. 24

    如何在angularjs中访问对象数组

  25. 25

    如何在AngularJS中即时生成指令?

  26. 26

    如何在AngularJS中更改按钮的文本?

  27. 27

    如何在AngularJs中启用CORS

  28. 28

    如何在angularjs中覆盖$ http对象

  29. 29

    如何在AngularJS中重新加载指令?

热门标签

归档