| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | // #docplaster
 | 
					
						
							| 
									
										
										
										
											2016-11-22 20:07:16 +08:00
										 |  |  | // #docregion , v2, rxjs-import
 | 
					
						
							|  |  |  | import 'rxjs/add/operator/switchMap'; | 
					
						
							|  |  |  | // #enddocregion rxjs-import
 | 
					
						
							| 
									
										
										
										
											2016-09-25 20:56:12 -05:00
										 |  |  | import { Component, OnInit }      from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2016-08-09 17:38:25 +01:00
										 |  |  | import { ActivatedRoute, Params } from '@angular/router'; | 
					
						
							| 
									
										
										
										
											2016-09-25 20:56:12 -05:00
										 |  |  | import { Location }               from '@angular/common'; | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-25 20:56:12 -05:00
										 |  |  | import { Hero }         from './hero'; | 
					
						
							|  |  |  | import { HeroService }  from './hero.service'; | 
					
						
							| 
									
										
										
										
											2016-10-14 01:41:57 +02:00
										 |  |  | // #docregion metadata
 | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | @Component({ | 
					
						
							| 
									
										
										
										
											2016-09-25 18:51:54 -07:00
										 |  |  |   moduleId: module.id, | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  |   selector: 'my-hero-detail', | 
					
						
							| 
									
										
										
										
											2016-09-25 18:51:54 -07:00
										 |  |  |   templateUrl: 'hero-detail.component.html', | 
					
						
							| 
									
										
										
										
											2016-10-14 01:41:57 +02:00
										 |  |  |   // #enddocregion metadata, v2
 | 
					
						
							| 
									
										
										
										
											2016-09-25 18:51:54 -07:00
										 |  |  |   styleUrls: [ 'hero-detail.component.css' ] | 
					
						
							| 
									
										
										
										
											2016-10-14 01:41:57 +02:00
										 |  |  |   // #docregion metadata, v2
 | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | }) | 
					
						
							| 
									
										
										
										
											2016-10-14 01:41:57 +02:00
										 |  |  | // #enddocregion metadata
 | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | // #docregion implement
 | 
					
						
							| 
									
										
										
										
											2016-08-09 17:38:25 +01:00
										 |  |  | export class HeroDetailComponent implements OnInit { | 
					
						
							| 
									
										
										
										
											2016-07-27 15:00:59 +02:00
										 |  |  | // #enddocregion implement
 | 
					
						
							| 
									
										
										
										
											2016-04-20 16:03:11 +02:00
										 |  |  |   hero: Hero; | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-10 09:37:33 -07:00
										 |  |  |   // #docregion ctor
 | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  |   constructor( | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  |     private heroService: HeroService, | 
					
						
							| 
									
										
										
										
											2016-09-25 20:56:12 -05:00
										 |  |  |     private route: ActivatedRoute, | 
					
						
							|  |  |  |     private location: Location | 
					
						
							|  |  |  |   ) {} | 
					
						
							| 
									
										
										
										
											2016-06-10 09:37:33 -07:00
										 |  |  |   // #enddocregion ctor
 | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-17 13:31:40 -07:00
										 |  |  |   // #docregion ngOnInit
 | 
					
						
							| 
									
										
										
										
											2016-07-27 15:00:59 +02:00
										 |  |  |   ngOnInit(): void { | 
					
						
							| 
									
										
										
										
											2016-11-22 20:07:16 +08:00
										 |  |  |     this.route.params | 
					
						
							|  |  |  |       .switchMap((params: Params) => this.heroService.getHero(+params['id'])) | 
					
						
							|  |  |  |       .subscribe(hero => this.hero = hero); | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-08-17 13:31:40 -07:00
										 |  |  |   // #enddocregion ngOnInit
 | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-17 13:31:40 -07:00
										 |  |  |   // #docregion goBack
 | 
					
						
							| 
									
										
										
										
											2016-07-27 15:00:59 +02:00
										 |  |  |   goBack(): void { | 
					
						
							| 
									
										
										
										
											2016-09-25 20:56:12 -05:00
										 |  |  |     this.location.back(); | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-08-17 13:31:40 -07:00
										 |  |  | // #enddocregion goBack
 | 
					
						
							| 
									
										
										
										
											2015-12-23 09:42:57 -08:00
										 |  |  | } |