angular-docs-cn/public/docs/_examples/structural-directives/dart/lib/unless_directive.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