===
A friendly wrapper for ngMessages.
This directive address a few usability issues with ngMessages
.
ngMessages
displays all of the error messages for all input fields.fusionMessages
only displays an error if the field is dirty or if the form has been submitted.ngMessages
requires you pass the$error
object manually.fusionMessages
will look this up from the input name.fusionMessages
provides and imperative mechanism for adding validation messages. Helpful for importing third-party validator messages.
bower install fusion-messages
(coming soon!)- add
fusion-messages.jpg
script to your application - add
fusionMessages
as a module dependency for your application
fusionMessages
wraps ngMessages
. At minimum you can use it to add friendlier message behavior:
<form name="myForm">
<label for="myEmail">Email Address: </label>
<input type="email" name="myEmail" ng-model="model.email" required>
<div fus-messages="myForm.myEmail">
<div ng-message="required">Field Required</div>
<div ng-message="email">Invalid Email</div>
</div>
</form>
With fusMessagesDefaults
directive you can assign default messages for an entire form at once.
<script>
app.controller('MainCtrl', function ($scope) {
$scope.errorMsgs = {
'required' : 'field is required',
'email' : 'invalid email address'
}
});
</script>
<form name="myForm" fus-messages-defaults="errorMsgs">
<label for="myEmail">Email Address: </label>
<input type="email" name="myEmail" ng-model="model.email" required>
<div fus-messages="myForm.myEmail"></div>
</form>
Install all the project dependencies with npm install
and bower install
and run npm test
.