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 thecontrollerAs
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 overtemplateUrl
.
Iftemplate
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.
IftemplateUrl
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}
: Ifstring
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 thatngRoute.$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.
IfredirectTo
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 customredirectTo
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 tofalse
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 totrue
, then the particular route can be matched without being case sensitive