| 
									
										
										
										
											2016-03-24 19:30:26 +00:00
										 |  |  | // #docplaster
 | 
					
						
							|  |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-04-27 11:28:22 -07:00
										 |  |  | import { Component, OnInit } from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2016-03-24 19:30:26 +00:00
										 |  |  | // #docregion import-router
 | 
					
						
							| 
									
										
										
										
											2016-04-27 11:28:22 -07:00
										 |  |  | import { Router } from '@angular/router'; | 
					
						
							| 
									
										
										
										
											2016-03-24 19:30:26 +00:00
										 |  |  | // #enddocregion import-router
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import { Hero } from './hero'; | 
					
						
							|  |  |  | import { HeroService } from './hero.service'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @Component({ | 
					
						
							|  |  |  |   selector: 'my-dashboard', | 
					
						
							|  |  |  |   // #docregion template-url
 | 
					
						
							|  |  |  |   templateUrl: 'app/dashboard.component.html', | 
					
						
							|  |  |  |   // #enddocregion template-url
 | 
					
						
							|  |  |  |   // #docregion css
 | 
					
						
							|  |  |  |   styleUrls: ['app/dashboard.component.css'] | 
					
						
							|  |  |  |   // #enddocregion css
 | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | // #docregion component
 | 
					
						
							|  |  |  | export class DashboardComponent implements OnInit { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   heroes: Hero[] = []; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // #docregion ctor
 | 
					
						
							|  |  |  |   constructor( | 
					
						
							|  |  |  |     private _router: Router, | 
					
						
							|  |  |  |     private _heroService: HeroService) { | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // #enddocregion ctor
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ngOnInit() { | 
					
						
							|  |  |  |     this._heroService.getHeroes() | 
					
						
							| 
									
										
										
										
											2016-04-14 10:36:38 -07:00
										 |  |  |       .then(heroes => this.heroes = heroes.slice(1, 5)); | 
					
						
							| 
									
										
										
										
											2016-03-24 19:30:26 +00:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // #docregion goto-detail
 | 
					
						
							|  |  |  |   gotoDetail(hero: Hero) { | 
					
						
							|  |  |  |     let link = ['HeroDetail', { id: hero.id }]; | 
					
						
							|  |  |  |     this._router.navigate(link); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   // #enddocregion goto-detail
 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-04-14 10:36:38 -07:00
										 |  |  | // #enddocregion
 |