如何使用Angular-material验证表单,我需要两个功能: 1)当点击提交时,如果必填字段为空,请显示错误消息。 2)如果表单字段无效,则不要发送post请求(避免提交)。 下面的代码避免了提交,但在单击时不显示错误消息,只有在光标移出每个输入字段时才会显示。
<form name="userForm">
<md-input-container>
<input name="email" placeholder="Email" data-ng-model="vm.registerUserData.email" required />
<div ng-messages="userForm.email.$error" ng-if='userForm.myControl.$dirty'>
<div ng-message="required">This is required!</div>
</div>
</md-input-container>
<md-input-container>
<input name="Password" placeholder="Password" data-ng-model="vm.registerUserData.password" required />
<div ng-messages="userForm.Password.$error">
<div ng-message="required">This is required!</div>
</div>
</md-input-container>
<md-input-container>
<md-button id="registerUser" value="Register" class="md-raised md-primary" ng-click="userForm.$valid && vm.registerUser()" aria-label="login" ng-disabled="login.loginForm.$invalid()">
Create
</md-button>
</md-input-container>
</form>
ngMessages
添加到您的模块中。 - John Smith