A configuration object which contains the custom type definition. The object's
properties will override the default methods and/or pattern in Type
's public interface.
a new Type object
Wraps an existing custom Type as an array of Type, depending on 'mode'. e.g.:
mode
is "auto", thenWraps an existing custom Type as an array of Type, depending on 'mode'. e.g.:
mode
is "auto", thenGiven an encoded string, or a decoded object, returns a decoded object
Given an encoded string, or a decoded object, returns a decoded object
Converts a parameter value (from URL string or transition param) to a custom/native value.
Converts a parameter value (from URL string or transition param) to a custom/native value.
a custom representation of the URL parameter value.
Encodes a custom/native type value to a string that can be embedded in a URL. Note that the
return value does not need to be URL-safe (i.e. passed through encodeURIComponent()
), it
only needs to be a representation of val
that has been coerced to a string.
Encodes a custom/native type value to a string that can be embedded in a URL. Note that the
return value does not need to be URL-safe (i.e. passed through encodeURIComponent()
), it
only needs to be a representation of val
that has been coerced to a string.
a string representation of val
that can be encoded in a URL.
Determines whether two decoded values are equivalent.
Determines whether two decoded values are equivalent.
true
if the values are equivalent/equal, otherwise false
.
Detects whether a value is of a particular type. Accepts a native (decoded) value
and determines whether it matches the current Type
object.
Detects whether a value is of a particular type. Accepts a native (decoded) value
and determines whether it matches the current Type
object.
true
if the value matches the type, otherwise false
.
Generated using TypeDoc
Implements an interface to define custom parameter types that can be decoded from and encoded to string parameters matched in a URL. Used by UrlMatcher objects when matching or formatting URLs, or comparing or validating parameter values.
See UrlMatcherFactory.type for more information on registering custom types.
{ decode: function(val) { return parseInt(val, 10); }, encode: function(val) { return val && val.toString(); }, equals: function(a, b) { return this.is(a) && a === b; }, is: function(val) { return angular.isNumber(val) && isFinite(val) && val % 1 === 0; }, pattern: /\d+/ }