jeudi 9 avril 2015

Angular form is $valid when all inputs are blank, why?

My form is showing up as valid even though all of my input fields are blank. I have the required keyword in the input fields.



<!DOCTYPE html>
<html ng-app="myApp">
<head>
<link rel="stylesheet" href="http://ift.tt/1aqzKbi">
<script src="http://ift.tt/1xDNnh9"></script>
<script type="text/javascript" src="/components/angular/angular.min.js"></script>
<script type="text/javascript" src="/js/app.js"></script>
</head>

<body>
<main>
<div class="container">
<div class="row">
<section ng-controller="LogInController as loginCtrl">
<form name="signUpForm" action="/createuser" method="POST" novalidate>
<fieldset>
<div class="field input-field">
Email <br />
<input type="email" name="email" required />
</div>

<div class="field input-field">
Password <br />
<input type="password" name="password" required />
</div>

<div class="field input-field">
Confirm Password <br />
<input type="password" name="confirmation" required />
</div>

!! -- Form valid? {{signUpForm.$valid}} -- !!

<div class="actions">
<input type="submit" value="Sign Up" />
</div>
</fieldset>
</form>
</section>
</div>
</div>
</main>
</body>
</html>


Loading this in the browser results in !! -- Form valid? true -- !! I thought angular knows that the required tag makes a blank field invalid?


Aucun commentaire:

Enregistrer un commentaire