If true validates that the given value is a valid collection and will add <ATTRIBUTE>.[] as a dependent key to the CP.
If false, validates that the given value is singular. Use this validator if you want validation to occur when the content of your collection changes.
Examples
validator('collection', true)
validator('collection', false)
validator('collection', {
collection: true,
message: 'must be a collection'
})
-
options -
defaultOptions -
globalOptions
Normalized options passed in.
validator('collection', true)
// Becomes
validator('collection', {
collection: true
})
Returns:
-
type -
value -
options
Used by all pre-defined validators to build an error message that is present
in validators/message or declared in your i18n solution.
If we extended our default messages to include uniqueUsername: '{username} already exists',
we can use this method to generate our error message.
validate(value, options) {
var exists = false;
get(options, 'description') = 'Username';
get(options, 'username') = value;
// check with server if username exists...
if(exists) {
return this.createErrorMessage('uniqueUsername', value, options);
}
return true;
}
If we input johndoe and that username already exists, the returned message would be 'johndoe already exists'.
Parameters:
Returns:
The generated message
Wrapper method to value that passes the necessary parameters
Returns:
value