Collection
If true
validates that the given value is a valid collection and will add <ATTRIUTE>.[]
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'
})
Properties
Methods
buildOptions
-
options
-
defaultOptions
-
globalOptions
Normalized options passed in.
validator('collection', true)
// Becomes
validator('collection', {
collection: true
})
Returns:
createErrorMessage
-
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;
options.description = 'Username';
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
getValue
()
Unknown
private
Wrapper method to value
that passes the necessary parameters
Returns:
value
processOptions
()
Object
Creates a new object and calls any option property that is a function with the validator context.
This method is called right before validate
and the returned object gets passed into the validate method as its options
Returns:
validate
-
value
-
options
-
model
-
attribute
The validate method is where all of your logic should go. It will get passed in the current value of the attribute this validator is attached to. Within the validator object, you will have access to the following properties:
Parameters:
Returns:
One of the following types:
Boolean
:true
if the current value passed the validationString
: The error messagePromise
: A promise that will either resolve or reject, and will finally return eithertrue
or the final error message string.
Properties
model
Model
Model instance