-
controller
– {(string|Function()=}
– Controller fn that should be associated with
newly created scope or the name of a registered
controller if passed as a string.
-
controllerAs
– {string=}
– A controller alias name. If present the controller will be
published to scope under the controllerAs
name.
-
template
– {string=|Function()=}
– html template as a string or a function that
returns an html template as a string which should be used by ngView or ngInclude directives.
This property takes precedence over templateUrl
.
If template
is a function, it will be called with the following parameters:
-
{Array.<Object>}
- route parameters extracted from the current
$location.path()
by applying the current route
-
templateUrl
– {string=|Function()=}
– path or function that returns a path to an html
template that should be used by ngView.
If templateUrl
is a function, it will be called with the following parameters:
-
{Array.<Object>}
- route parameters extracted from the current
$location.path()
by applying the current route
-
resolve
- {Object.<string, Function>=}
- An optional map of dependencies which should
be injected into the controller. If any of these dependencies are promises, the router
will wait for them all to be resolved or one to be rejected before the controller is
instantiated.
If all the promises are resolved successfully, the values of the resolved promises are
injected and $routeChangeSuccess event is
fired. If any of the promises are rejected the
$routeChangeError event is fired. The map object
is:
-
key
– {string}
: a name of a dependency to be injected into the controller.
-
factory
- {string|Function}
: If string
then it is an alias for a service.
Otherwise if function, then it is injected
and the return value is treated as the dependency. If the result is a promise, it is
resolved before its value is injected into the controller. Be aware that
ngRoute.$routeParams
will still refer to the previous route within these resolve
functions. Use $route.current.params
to access the new route parameters, instead.
-
redirectTo
– {(string|function())=} – value to update
$location path with and trigger route redirection.
If redirectTo
is a function, it will be called with the following parameters:
-
{Object.<string>}
- route parameters extracted from the current
$location.path()
by applying the current route templateUrl.
-
{string}
- current $location.path()
-
{Object}
- current $location.search()
The custom redirectTo
function is expected to return a string which will be used
to update $location.path()
and $location.search()
.
-
[reloadOnSearch=true]
- {boolean=} - reload route when only $location.search()
or $location.hash()
changes.
If the option is set to false
and url in the browser changes, then
$routeUpdate
event is broadcasted on the root scope.
-
[caseInsensitiveMatch=false]
- {boolean=} - match routes without being case sensitive
If the option is set to true
, then the particular route can be matched without being
case sensitive