| 
									
										
										
										
											2016-04-09 00:18:37 -04:00
										 |  |  | <!-- #docregion --> | 
					
						
							|  |  |  | <h2>My Heroes</h2> | 
					
						
							| 
									
										
											  
											
												docs(toh-6): refactoring of 'add, edit, delete heroes' (#2170)
* docs(toh-6/dart): refactoring of 'add, edit, delete heroes'
Refactoring of "add, edit, delete heroes" section of toh-6 from one big
bottom-up step into small independent feature slices, where the user
achieves a "milesone" (i.e., can run the full app) after each feature
section. The section rewrite is shorter and offers a better UX.
Other simplifications:
- Error handling is consistent: in the hero service we log to the
console, everwhere else we just let errors bubble up.
- Hero service methods renamed based on function (create, update)
rather then lower-level implementation (post, put).
- @Output properties have been eliminated (since they weren't
explained).
E2E tests now pass on both the TS and Dart sides.
* docs(toh-6/ts): refactoring of 'add, edit, delete heroes'
Refactoring of "add, edit, delete heroes" section of toh-6 from one big
bottom-up step into small independent feature slices, where the user
achieves a "milesone" (i.e., can run the full app) after each feature
section. The section rewrite is shorter and offers a better UX.
Other simplifications:
- Error handling is consistent: in the hero service we log to the
console, everwhere else we just let errors bubble up.
- Hero service methods renamed based on function (create, update)
rather then lower-level implementation (post, put).
- @Output properties have been eliminated (since they weren't
explained).
E2E tests now pass on both the TS and Dart sides.
Post-Dart-review updates included.
* docs(toh-6): ward tweaks
											
										 
											2016-08-26 14:57:45 -07:00
										 |  |  | <!-- #docregion add --> | 
					
						
							|  |  |  | <div> | 
					
						
							|  |  |  |   <label>Hero name:</label> <input #heroName /> | 
					
						
							|  |  |  |   <button (click)="add(heroName.value); heroName.value=''"> | 
					
						
							|  |  |  |     Add | 
					
						
							|  |  |  |   </button> | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | <!-- #enddocregion add --> | 
					
						
							| 
									
										
										
										
											2016-04-09 00:18:37 -04:00
										 |  |  | <ul class="heroes"> | 
					
						
							| 
									
										
											  
											
												docs(toh-6): refactoring of 'add, edit, delete heroes' (#2170)
* docs(toh-6/dart): refactoring of 'add, edit, delete heroes'
Refactoring of "add, edit, delete heroes" section of toh-6 from one big
bottom-up step into small independent feature slices, where the user
achieves a "milesone" (i.e., can run the full app) after each feature
section. The section rewrite is shorter and offers a better UX.
Other simplifications:
- Error handling is consistent: in the hero service we log to the
console, everwhere else we just let errors bubble up.
- Hero service methods renamed based on function (create, update)
rather then lower-level implementation (post, put).
- @Output properties have been eliminated (since they weren't
explained).
E2E tests now pass on both the TS and Dart sides.
* docs(toh-6/ts): refactoring of 'add, edit, delete heroes'
Refactoring of "add, edit, delete heroes" section of toh-6 from one big
bottom-up step into small independent feature slices, where the user
achieves a "milesone" (i.e., can run the full app) after each feature
section. The section rewrite is shorter and offers a better UX.
Other simplifications:
- Error handling is consistent: in the hero service we log to the
console, everwhere else we just let errors bubble up.
- Hero service methods renamed based on function (create, update)
rather then lower-level implementation (post, put).
- @Output properties have been eliminated (since they weren't
explained).
E2E tests now pass on both the TS and Dart sides.
Post-Dart-review updates included.
* docs(toh-6): ward tweaks
											
										 
											2016-08-26 14:57:45 -07:00
										 |  |  |   <!-- #docregion li-element --> | 
					
						
							|  |  |  |   <li *ngFor="let hero of heroes" (click)="onSelect(hero)" | 
					
						
							|  |  |  |       [class.selected]="hero === selectedHero"> | 
					
						
							|  |  |  |     <span class="badge">{{hero.id}}</span> | 
					
						
							|  |  |  |     <span>{{hero.name}}</span> | 
					
						
							|  |  |  |     <!-- #docregion delete --> | 
					
						
							|  |  |  |     <button class="delete" | 
					
						
							|  |  |  |       (click)="delete(hero); $event.stopPropagation()">x</button> | 
					
						
							|  |  |  |     <!-- #enddocregion delete --> | 
					
						
							| 
									
										
										
										
											2016-04-09 00:18:37 -04:00
										 |  |  |   </li> | 
					
						
							| 
									
										
											  
											
												docs(toh-6): refactoring of 'add, edit, delete heroes' (#2170)
* docs(toh-6/dart): refactoring of 'add, edit, delete heroes'
Refactoring of "add, edit, delete heroes" section of toh-6 from one big
bottom-up step into small independent feature slices, where the user
achieves a "milesone" (i.e., can run the full app) after each feature
section. The section rewrite is shorter and offers a better UX.
Other simplifications:
- Error handling is consistent: in the hero service we log to the
console, everwhere else we just let errors bubble up.
- Hero service methods renamed based on function (create, update)
rather then lower-level implementation (post, put).
- @Output properties have been eliminated (since they weren't
explained).
E2E tests now pass on both the TS and Dart sides.
* docs(toh-6/ts): refactoring of 'add, edit, delete heroes'
Refactoring of "add, edit, delete heroes" section of toh-6 from one big
bottom-up step into small independent feature slices, where the user
achieves a "milesone" (i.e., can run the full app) after each feature
section. The section rewrite is shorter and offers a better UX.
Other simplifications:
- Error handling is consistent: in the hero service we log to the
console, everwhere else we just let errors bubble up.
- Hero service methods renamed based on function (create, update)
rather then lower-level implementation (post, put).
- @Output properties have been eliminated (since they weren't
explained).
E2E tests now pass on both the TS and Dart sides.
Post-Dart-review updates included.
* docs(toh-6): ward tweaks
											
										 
											2016-08-26 14:57:45 -07:00
										 |  |  |   <!-- #enddocregion li-element --> | 
					
						
							| 
									
										
										
										
											2016-04-09 00:18:37 -04:00
										 |  |  | </ul> | 
					
						
							|  |  |  | <div *ngIf="selectedHero"> | 
					
						
							|  |  |  |   <h2> | 
					
						
							|  |  |  |     {{selectedHero.name | uppercase}} is my hero | 
					
						
							|  |  |  |   </h2> | 
					
						
							|  |  |  |   <button (click)="gotoDetail()">View Details</button> | 
					
						
							|  |  |  | </div> |