角ngMessages更改上课的时候有效,不仅对错误(Angular ngMessages chan

2019-09-28 18:24发布

这是我第一次与ngMessages工作,我的问题是,如果$错误对象有一个对应的,比如$有效的东西吗? 在ngMessages角文档我只穿过$错误对象来了。

<form name="contactForm">

    <input ng-class="{'invalid-field': contactForm.nameField.$error, 'valid-field': !contactForm.nameField.$error}" type="text" name="nameField" placeholder="Full name*" required>

    <div ng-messages="contactForm.nameField.$error">
        <div ng-message="required">Name is required</div>
    </div>

</form>

当$错误对象是假的我改变类为“有效场”,但这是不正确的我在做什么知道的是。 输入字段的格式像它这样,总是有效的,并且是不应该发生。

Answer 1:

基于文件的NG-模型,其中的$error的来源,它也有一个$valid状态,所以要回答你的问题,是它:)

文件还将告诉你其他验证相关的角模型状态。

https://docs.angularjs.org/api/ng/type/ngModel.NgModelController

$有效:布尔值:如果没有错误。

ng-model属性应与每个字段虽然被使用时,在你这里例如输入没有ng-model也可能是问题的根源。



文章来源: Angular ngMessages change class when valid and not only on error