【发布时间】:2016-08-02 16:39:04
【问题描述】:
Angular JS 中如何区分可选字段、必填无效字段和必填有效字段?
要求是可选字段为白色背景,无效字段为黄色背景,带红色边框,有效字段为黄色背景,不带红色边框。
在我的页面中,ng-required 是动态设置的。即使设置为false;角度添加类“ng-valid-required”。根本没有办法区分。 任何帮助将不胜感激。
<select class="form-control" ng-model="vm.Category" ng-required="vm.IsCategoryRequired">
<option ng-repeat="option in vm.CategoryOptions" value="{{option.id}}">{{option.label}}</option>
</select>`
CSS:
select.ng-required {
background-color: #fdfddf;
}
select.ng-valid-required{
background-color: #fdfddf;
}
select.ng-invalid {
box-shadow: 0px 0px 4px 2px rgba(227,43,43,1);
background-color: #fdfddf;
}
即使 vm.IsCategoryRequired = false,问题是 angular puts 类 ng-valid-required。 ng-valid-required 仅在 ng-required 属性不存在时不存在。
【问题讨论】:
-
您需要发布一些代码以便有人能够帮助您。
标签: javascript css angularjs validation