Defines whether URL matching should be case sensitive (the default behavior), or not.
false
to match URL in a case sensitive manner; otherwise true
;
the current value of caseInsensitive
Sets the default behavior when generating or matching URLs with default parameter values.
Sets the default behavior when generating or matching URLs with default parameter values.
// Remove default parameter values from the url
urlService.config.defaultSquashPolicy(true);
nosquash
: When generating an href with a default parameter value, do not squash the parameter value from the URLslash
: When generating an href with a default parameter value, squash (remove) the parameter value, and, if the
parameter is surrounded by slashes, squash (remove) one slash from the URLA string that defines the default parameter URL squashing behavior.
the current value of defaultSquashPolicy
Defines whether URLs should match trailing slashes, or not (the default behavior).
Defines whether URLs should match trailing slashes, or not (the default behavior).
// Allow optional trailing slashes
urlService.config.strictMode(false);
false
to match trailing slashes in URLs, otherwise true
.
the current value of strictMode
Creates and registers a custom ParamTypeDefinition object
Creates and registers a custom ParamTypeDefinition object
A custom parameter type can be used to generate URLs with typed parameters or custom encoding/decoding.
// Encode object parameter as JSON string
urlService.config.type('myjson', {
encode: (obj) => JSON.stringify(obj),
decode: (str) => JSON.parse(str),
is: (val) => typeof(val) === 'object',
pattern: /[^/]+/,
equals: (a, b) => _.isEqual(a, b),
});
The type name.
The type definition. See ParamTypeDefinition for examples and information.
if only the name
parameter was specified: the currently registered ParamType object, or undefined
Generated using TypeDoc
Defines whether URL matching should be case sensitive (the default behavior), or not.
Example:
// Allow case insensitive url matches urlService.config.caseInsensitive(true);