| 
									
										
										
										
											2016-01-14 16:23:29 -02:00
										 |  |  | // #docplaster
 | 
					
						
							|  |  |  | // #docregion
 | 
					
						
							|  |  |  | // #docregion unless-declaration
 | 
					
						
							| 
									
										
										
										
											2016-03-25 16:03:53 -07:00
										 |  |  | import 'package:angular2/core.dart'; | 
					
						
							| 
									
										
										
										
											2016-01-14 16:23:29 -02:00
										 |  |  | // #enddocregion unless-declaration
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // #docregion unless-declaration
 | 
					
						
							|  |  |  | @Directive(selector: '[myUnless]') | 
					
						
							|  |  |  | class UnlessDirective { | 
					
						
							|  |  |  |   // #enddocregion unless-declaration
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // #docregion unless-constructor
 | 
					
						
							|  |  |  |   TemplateRef _templateRef; | 
					
						
							|  |  |  |   ViewContainerRef _viewContainer; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   UnlessDirective(this._templateRef, this._viewContainer); | 
					
						
							|  |  |  |   // #enddocregion unless-constructor
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // #docregion unless-set
 | 
					
						
							|  |  |  |   @Input() | 
					
						
							|  |  |  |   set myUnless(bool condition) { | 
					
						
							|  |  |  |     if (!condition) { | 
					
						
							|  |  |  |       _viewContainer.createEmbeddedView(_templateRef); | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |       _viewContainer.clear(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   // #enddocregion unless-set
 | 
					
						
							|  |  |  |   // #docregion unless-declaration
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | // #enddocregion unless-declaration
 |