32 lines
768 B
Dart
32 lines
768 B
Dart
// #docplaster
|
|
// #docregion
|
|
// #docregion unless-declaration
|
|
import 'package:angular2/core.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
|