29 lines
		
	
	
		
			805 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			805 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | /** | ||
|  |  * @license | ||
|  |  * Copyright Google Inc. All Rights Reserved. | ||
|  |  * | ||
|  |  * Use of this source code is governed by an MIT-style license that can be | ||
|  |  * found in the LICENSE file at https://angular.io/license
 | ||
|  |  */ | ||
|  | 
 | ||
|  | // #docregion TemplateDriven
 | ||
|  | import {Component} from '@angular/core'; | ||
|  | 
 | ||
|  | @Component({ | ||
|  |   selector: 'example-app', | ||
|  |   template: `
 | ||
|  |     <form #f="ngForm"> | ||
|  |       <input type="radio" value="beef" name="food" [(ngModel)]="myFood"> Beef | ||
|  |       <input type="radio" value="lamb" name="food" [(ngModel)]="myFood"> Lamb | ||
|  |       <input type="radio" value="fish" name="food" [(ngModel)]="myFood"> Fish | ||
|  |     </form> | ||
|  |      | ||
|  |     <p>Form value: {{ f.value | json }}</p>  <!-- {food: 'lamb' } --> | ||
|  |     <p>myFood value: {{ myFood }}</p>  <!-- 'lamb' --> | ||
|  |   `,
 | ||
|  | }) | ||
|  | export class RadioButtonComp { | ||
|  |   myFood = 'lamb'; | ||
|  | } | ||
|  | // #enddocregion
 |