Angular 2 - Basic form validation not working anymore

angular, forms, html, validation

Solution

I was having this issue too. So I searched and found this.

Basically by default angular is adding something called novalidate. If you guys want to use browser's native form validation just add ngNativeValidate attribute:

<form ngNativeValidate></form>

Problem

I have an angular 2 application which contains a basic form with inputs and basic html validation. Something like: ``` <form (onSubmit)="submit()"> <input type="email" /> <input type="submit" value="save" /> </form> ``` This worked about a week or two ago. Today, I was testing my application and noticed that it's completely ignoring any basic validation like type, pattern, max, min, etc. In this case, it should complain when you type in a value without the @ symbol. However, it isn't complaining anymore. You can type whatever you want in the input field. Any idea how this could happen?

Original source