var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<style>
.error {
background-color:coral;
padding:40px;
}
.edited {
background-color:blue;
padding:40px;
}
</style>
<body ng-app="">
<form name="innerForm">
<div class="error">test</div>
<br />
<div ng-class="{error: innerForm[val].$invalid}">test
<input name="val" id="val" ng-class="{edited: innerForm[val].$dirty"
type="text" ng-pattern="/^\d*\.?\d{0,2}$/" ng-required />
</div>
</form>
</body>
</html>
/* Put your css in here */