| 
									
										
										
										
											2016-05-02 16:53:25 -07:00
										 |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-05-05 12:59:18 +02:00
										 |  |  | import { Injectable } from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2016-05-02 16:53:25 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export class Hero { | 
					
						
							|  |  |  |   constructor(public id: number, public name: string) { } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | export class HeroService { | 
					
						
							|  |  |  |   getHeroes() { return heroesPromise; } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   getHero(id: number | string) { | 
					
						
							|  |  |  |     return heroesPromise | 
					
						
							|  |  |  |       .then(heroes => heroes.filter(h => h.id === +id)[0]); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var HEROES = [ | 
					
						
							|  |  |  | 	new Hero(11, 'Mr. Nice'), | 
					
						
							|  |  |  | 	new Hero(12, 'Narco'), | 
					
						
							|  |  |  | 	new Hero(13, 'Bombasto'), | 
					
						
							|  |  |  | 	new Hero(14, 'Celeritas'), | 
					
						
							|  |  |  | 	new Hero(15, 'Magneta'), | 
					
						
							|  |  |  | 	new Hero(16, 'RubberMan') | 
					
						
							|  |  |  | ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var heroesPromise = Promise.resolve(HEROES); |