Angular Restmod - Validation
A simple validation system which will validate your Angular Restmod models.
Validating your models will be as easy as:
Download the code
You can get it straight from the repository
git clone firstname.lastname@example.org:dirkgroenen/angular-restmod-validation.git
but I would recommend you to use Bower
bower install angular-restmod-validation --save
or if you prefer, npm.
npm install angular-restmod-validation -d
Include it in your project
Add the angular-restmod-validation file from the
dist directory to your project.
Next register the plugin:
Using the validation plugin is as easy as overriding the
$validate method in your model. This method is left undefined by default and you can override it with the validation logic you want.
Lets say you have a
users model which needs at least a username to be valid. In this case you can override the
$validate method with the following logic:
The plugin will check the model before it's saved. In case your model isn't valid it will save the validation error as
$validationError and fire a
You can register on this event and show, for example, a notification:
You can also call the
$isValid method manually. This will return true or false depending on the model's validity.
The validation error will be saved in the model as
- This is just a simple validation plugin, but I will investigate other plugins and frameworks to see how we can extend this to be more powerful.
- Make sure requests don't fire if the model is invalid. angular-restmod#326