| 
									
										
										
										
											2015-11-06 12:26:24 +00:00
										 |  |  | @cheatsheetSection | 
					
						
							|  |  |  | Class field decorators for directives and components | 
					
						
							| 
									
										
										
										
											2015-11-13 07:14:12 +00:00
										 |  |  | @cheatsheetIndex 7 | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | @description | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | {@target ts}`import {Input, ...} from 'angular2/core';`{@endtarget} | 
					
						
							|  |  |  | {@target js}Available from the `ng.core` namespace{@endtarget} | 
					
						
							| 
									
										
										
										
											2016-04-01 13:03:10 -07:00
										 |  |  | {@target dart}`import 'package:angular2/core.dart';`{@endtarget} | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | `@Input() myProperty;`|`@Input()` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `ng.core.Input(myProperty, myComponent);`|`ng.core.Input(`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-12-10 09:52:19 -08:00
										 |  |  | Declares an input property that we can update via property binding (e.g. | 
					
						
							|  |  |  | `<my-cmp [my-property]="someExpression">`). | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | `@Output() myEvent = new EventEmitter();`|`@Output()` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `myEvent = new ng.core.EventEmitter(); ng.core.Output(myEvent, myComponent);`|`ng.core.Output(`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-12-10 09:52:19 -08:00
										 |  |  | Declares an output property that fires events to which we can subscribe with an event binding (e.g. `<my-cmp (my-event)="doSomething()">`). | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-06 12:26:24 +00:00
										 |  |  | `@HostBinding('[class.valid]') isValid;`|`@HostBinding('[class.valid]')` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `ng.core.HostBinding('[class.valid]', 'isValid', myComponent);`|`ng.core.HostBinding('[class.valid]', 'isValid'`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-12-10 09:52:19 -08:00
										 |  |  | Binds a host element property (e.g. CSS class valid) to directive/component property (e.g. isValid). | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | `@HostListener('click', ['$event']) onClick(e) {...}`|`@HostListener('click', ['$event'])` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `ng.core.HostListener('click', ['$event'], onClick(e) {...}, myComponent);`|`ng.core.HostListener('click', ['$event'], onClick(e)`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-12-10 09:52:19 -08:00
										 |  |  | Subscribes to a host element event (e.g. click) with a directive/component method (e.g. onClick), optionally passing an argument ($event). | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | `@ContentChild(myPredicate) myChildComponent;`|`@ContentChild(myPredicate)` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `ng.core.ContentChild(myPredicate, 'myChildComponent', myComponent);`|`ng.core.ContentChild(myPredicate,`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | Binds the first result of the component content query (myPredicate) to the myChildComponent property of the class. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | `@ContentChildren(myPredicate) myChildComponents;`|`@ContentChildren(myPredicate)` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `ng.core.ContentChildren(myPredicate, 'myChildComponents', myComponent);`|`ng.core.ContentChildren(myPredicate,`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | Binds the results of the component content query (myPredicate) to the myChildComponents property of the class. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | `@ViewChild(myPredicate) myChildComponent;`|`@ViewChild(myPredicate)` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `ng.core.ViewChild(myPredicate, 'myChildComponent', myComponent);`|`ng.core.ViewChild(myPredicate,`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | Binds the first result of the component view query (myPredicate) to the myChildComponent property of the class. Not available for directives. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @cheatsheetItem | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(ts dart): | 
					
						
							| 
									
										
										
										
											2015-11-05 15:04:55 +00:00
										 |  |  | `@ViewChildren(myPredicate) myChildComponents;`|`@ViewChildren(myPredicate)` | 
					
						
							| 
									
										
										
										
											2015-12-12 21:17:26 -06:00
										 |  |  | syntax(js): | 
					
						
							|  |  |  | `ng.core.ViewChildren(myPredicate, 'myChildComponents', myComponent);`|`ng.core.ViewChildren(myPredicate,`|`);` | 
					
						
							| 
									
										
										
										
											2015-12-09 12:33:42 +00:00
										 |  |  | description: | 
					
						
							| 
									
										
										
										
											2015-12-09 10:22:40 -08:00
										 |  |  | Binds the results of the component view query (myPredicate) to the myChildComponents property of the class. Not available for directives. |