33 lines
		
	
	
		
			789 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			789 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| // #docplaster
 | |
| // #docregion
 | |
| // #docregion unless-declaration
 | |
| import 'package:angular2/angular2.dart';
 | |
| // #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
 | |
| // #enddocregion
 |