【发布时间】:2016-07-21 08:18:30
【问题描述】:
如果已编辑且有效,我尝试将绿色背景放入。
但是,即使是无效的,它也会显示绿色背景。在无效时,它应该显示带有红色文本的黄色背景。
提前感谢您给我解决方案。
html
<div ng-app="myApp" ng-controller="formCtrl">
<form name="inputform">
<div ng-class="{'has-success': inputform.email.$dirty && inputform.email.$valid, 'has-error': inputform.email.$dirty && inputform.email.$invalid}">
<label for="exampleInputEmail1">Email</label>
<input type="text" name="email" ng-model="data.email" id="exampleInputEmail1" />
</div>
</form>
{{data}}
</div>
javascript
var module = angular.module("myApp", []);
module.controller("formCtrl", ['$scope', function($scope){
$scope.data = {};
}]);
css
.has-error {
color: red;
background-color: red;
}
.has-success {
color: black;
background-color: green;
}
【问题讨论】:
-
您没有添加任何验证约束,那么您期望的 invalid 是什么?当然,它总是有效的。
标签: javascript angularjs ng-class