2017-02-22 18:13:21 +00:00
|
|
|
/* Second Heroes version */
|
|
|
|
// #docregion
|
|
|
|
import { Component } from '@angular/core';
|
2017-10-09 22:21:04 -05:00
|
|
|
// #docregion animation-imports
|
|
|
|
import { RouterOutlet } from '@angular/router';
|
|
|
|
import { slideInAnimation } from './animations';
|
|
|
|
// #enddocregion animation-imports
|
2017-02-22 18:13:21 +00:00
|
|
|
|
|
|
|
@Component({
|
2017-08-22 21:31:15 +02:00
|
|
|
selector: 'app-root',
|
2017-10-09 22:21:04 -05:00
|
|
|
// #docregion template
|
2017-02-22 18:13:21 +00:00
|
|
|
template: `
|
|
|
|
<h1>Angular Router</h1>
|
|
|
|
<nav>
|
|
|
|
<a routerLink="/crisis-center" routerLinkActive="active">Crisis Center</a>
|
|
|
|
<a routerLink="/heroes" routerLinkActive="active">Heroes</a>
|
|
|
|
</nav>
|
2017-10-09 22:21:04 -05:00
|
|
|
<div [@routeAnimation]="getAnimationData(routerOutlet)">
|
|
|
|
<router-outlet #routerOutlet="outlet"></router-outlet>
|
|
|
|
</div>
|
|
|
|
`,
|
|
|
|
animations: [ slideInAnimation ]
|
|
|
|
// #enddocregion template
|
2017-02-22 18:13:21 +00:00
|
|
|
})
|
2017-10-09 22:21:04 -05:00
|
|
|
// #docregion function-binding
|
|
|
|
export class AppComponent {
|
|
|
|
getAnimationData(outlet: RouterOutlet) {
|
|
|
|
return outlet && outlet.activatedRouteData && outlet.activatedRouteData['animation'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// #enddocregion function-binding
|