26 lines
		
	
	
		
			602 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			602 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // #docregion
 | |
| import { Component } from '@angular/core';
 | |
| 
 | |
| // #docregion little-tour
 | |
| @Component({
 | |
|   selector: 'little-tour',
 | |
|   template: `
 | |
|     <input #newHero
 | |
|       (keyup.enter)="addHero(newHero.value)"
 | |
|       (blur)="addHero(newHero.value); newHero.value='' ">
 | |
| 
 | |
|     <button (click)=addHero(newHero.value)>Add</button>
 | |
| 
 | |
|     <ul><li *ngFor="let hero of heroes">{{hero}}</li></ul>
 | |
|   `
 | |
| })
 | |
| export class LittleTourComponent {
 | |
|   heroes = ['Windstorm', 'Bombasto', 'Magneta', 'Tornado'];
 | |
|   addHero(newHero: string) {
 | |
|     if (newHero) {
 | |
|       this.heroes.push(newHero);
 | |
|     }
 | |
|   }
 | |
| }
 | |
| // #enddocregion little-tour
 |