У меня проблема, когда мой CSS не вступает в силу (в Chrome), и я думаю, что есть некоторый конфликт с Twitter Bootstrap.
input.ng-invalid {
border-color: red;
outline-color: red;
}
Мой шаблон определен в моем контроллере как:
$scope.hexPattern = /^[0-9A-Fa-f]+$/;
И скопировав HTML из живой DOM, я вижу, что установлены как 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>
Я вижу, что в разделе "Состояние достоверности" раздела Forms в базе Twitter Bootstrap Base CSS я вижу, что мне нужно добавить класс error
к div группы управления.
<div class="control-group error">
Вопрос: Как установить class=error
на основе дочернего ввода class=ng-invalid
? Можно ли это сделать с помощью некоторого мягкого выражения ng-класса? Могу ли я установить это через код в контроллере? Есть ли способ "$ watch" оценить шаблон, как изменения свойств? Любые другие идеи, чтобы получить мой "красный" план?