263 lines
3.4 KiB
Plaintext
Raw Normal View History

2015-04-28 06:22:25 -07:00
p.location-badge.
exported from <a href="/angular2/router.html">angular2/router</a>
2015-05-18 17:39:04 -07:00
defined in <a href="https://github.com/angular/angular/tree/master/modules/angular2/src/router/router.js#L19">angular2/src/router/router.js (line 19)</a>
2015-04-28 06:22:25 -07:00
:markdown
2015-05-18 17:39:04 -07:00
# Router
2015-04-28 06:22:25 -07:00
The router is responsible for mapping URLs to components.
You can see the state of the router by inspecting the read-only field `router.navigating`.
This may be useful for showing a spinner, for instance.
.l-main-section
h2 Members
.l-sub-section
h3 constructor
pre.prettyprint
code.
2015-05-18 17:39:04 -07:00
constructor(registry:RouteRegistry, pipeline:Pipeline, location:Location, parent:Router, hostComponent)
2015-04-28 06:22:25 -07:00
:markdown
.l-sub-section
h3 activateOutlets
pre.prettyprint
code.
activateOutlets(instruction:Instruction)
:markdown
2015-04-28 06:22:25 -07:00
.l-sub-section
h3 childRouter
pre.prettyprint
code.
childRouter(outletName = &#39;default&#39;)
:markdown
2015-04-28 06:22:25 -07:00
Constructs a child router. You probably don't need to use this unless you're writing a reusable component.
.l-sub-section
h3 config
pre.prettyprint
code.
2015-05-18 17:39:04 -07:00
config(config:any)
2015-04-28 06:22:25 -07:00
:markdown
2015-04-28 06:22:25 -07:00
Update the routing configuration and trigger a navigation.
2015-05-18 17:39:04 -07:00
# Usage
2015-04-28 06:22:25 -07:00
```
2015-05-18 17:39:04 -07:00
router.config({ 'path': '/', 'component': IndexCmp});
```
Or:
```
router.config([
{ 'path': '/', 'component': IndexComp },
{ 'path': '/user/:id', 'component': UserComp },
]);
2015-04-28 06:22:25 -07:00
```
.l-sub-section
h3 generate
pre.prettyprint
code.
generate(name:string, params:any)
:markdown
2015-04-28 06:22:25 -07:00
Generate a URL from a component name and optional map of parameters. The URL is relative to the app's base href.
.l-sub-section
2015-05-18 17:39:04 -07:00
h3 hostComponent
2015-04-28 06:22:25 -07:00
:markdown
2015-04-28 06:22:25 -07:00
.l-sub-section
h3 lastNavigationAttempt
:markdown
2015-04-28 06:22:25 -07:00
.l-sub-section
h3 navigate
pre.prettyprint
code.
navigate(url:string)
:markdown
2015-04-28 06:22:25 -07:00
Navigate to a URL. Returns a promise that resolves to the canonical URL for the route.
.l-sub-section
h3 navigating
:markdown
2015-04-28 06:22:25 -07:00
.l-sub-section
h3 parent
:markdown
2015-04-28 06:22:25 -07:00
.l-sub-section
h3 previousUrl
:markdown
2015-04-28 06:22:25 -07:00
.l-sub-section
h3 recognize
pre.prettyprint
code.
recognize(url:string)
:markdown
2015-04-28 06:22:25 -07:00
Given a URL, returns an instruction representing the component graph
.l-sub-section
h3 registerOutlet
pre.prettyprint
code.
registerOutlet(outlet:RouterOutlet, name = &#39;default&#39;)
:markdown
2015-04-28 06:22:25 -07:00
Register an object to notify of route changes. You probably don't need to use this unless you're writing a reusable component.
.l-sub-section
h3 renavigate
pre.prettyprint
code.
renavigate()
:markdown
2015-04-28 06:22:25 -07:00
Navigates to either the last URL successfully navigated to, or the last URL requested if the router has yet to successfully navigate.
.l-sub-section
h3 subscribe
pre.prettyprint
code.
subscribe(onNext)
:markdown
2015-04-28 06:22:25 -07:00
Subscribe to URL updates from the router
.l-sub-section
h3 traverseOutlets
pre.prettyprint
code.
traverseOutlets(fn)
:markdown
2015-04-28 06:22:25 -07:00