我有一个问题,我的 CSS 没有生效(在 Chrome 中),我认为与 Twitter Bootstrap 存在一些冲突。
input.ng-invalid {
border-color: red;
outline-color: red;
}
我的模式在我的控制器中定义为:
$scope.hexPattern = /^[0-9A-Fa-f]+$/;
并从实时 DOM 复制 HTML,我看到两者ng-invalid
都已ng-invalid-pattern
设置,所以我ng-pattern
必须工作。
<div class="control-group">
<label class="control-label" for="salt">Salt: </label>
<div class="controls">
<input type="text" id="salt" ng-model="salt" ng-pattern="hexPattern" class="ng-dirty ng-invalid ng-invalid-pattern">
</div>
</div>
我看到在 Twitter Bootstrap Base CSS 的表单部分的“验证状态”部分中,我看到我需要将该error
类添加到控制组 div。
<div class="control-group error">
问题: 如何设置class=error
基于子输入class=ng-invalid
?这可以通过一些柔和的 ng 类表达式来完成吗?我可以通过控制器中的代码进行设置吗?有没有办法“.$watch”像属性变化这样的模式评估?任何其他想法来获得我的“红色”轮廓?