Inputs using Angular 2’sngModel
automatically apply style classes of.ng-valid
and.ng-invalid
each time the input’s validity changes. These classes allow you easily add your own styles simply by declaring thestyles
in yourComponent
decorator.
import { Component, OnInit } from '@angular/core';@Component({selector: 'app-message',templateUrl: './ponent.html',styleUrls: ['./ponent.css']})export class MessageComponent implements OnInit {message = "Hello";constructor() { }ngOnInit() {}onSubmit(formValue){console.log("formValue", JSON.stringify(formValue, null, 2))}}
input.ng-dirty.ng-valid.ng-touched{border-bottom: green 2px solid;}input.ng-invalid.ng-dirty.ng-touched{border: 2px solid red;}
Github