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+/ }