I created some CSS rules based on
<form #form="ngForm" [class.ng-valid]="form.valid" [class.ng-invalid]="!form.valid">
Yes, this behavior changed in a recent release of
NgControlStatus directive was included in list of
formDirectives. However, this caused every component that used forms to pay the price for these host bindings.
Now, if you want the behavior, you need to include
NgControlStatus explicitly in the
directives list of the