【发布时间】:2017-03-28 17:45:10
【问题描述】:
在这个plunk 中有一个带有ngMessage 验证的表单。这就是我想要实现的目标:
- 向用户显示表单时,不应显示任何错误消息
- 模糊时,如果字段有错误,应显示消息
- 提交表单时,如果有任何字段有错误,则应显示错误消息。
在plunk中我有两个问题:(1)在最初显示表单时显示消息,以及(2)当没有错误消息并且用户点击按钮时,表单没有提交。代码有什么问题?
HTML
<form name="myForm" novalidate>
<label>
Enter your name:
<input type="text"
name="myName"
ng-model="name"
ng-minlength="5"
ng-maxlength="20"
required />
</label>
<div ng-messages="myForm.myName.$error" style="color:red" role="alert">
<div ng-message="required">You did not enter a field</div>
<div ng-message="minlength">Your field is too short</div>
<div ng-message="maxlength">Your field is too long</div>
</div>
<button type="submit"
ng-submit="myForm.$valid && submitForm()">Submit</button>
</form>
Javascript
var app = angular.module('ngMessagesExample', ['ngMessages']);
app.controller('nameController', function ($scope) {
$scope.submitForm = function() {
alert('Form submitted - fields passed validation');
};
});
【问题讨论】:
标签: angularjs