34 lines
877 B
TypeScript
Raw Normal View History

// #docplaster
// #docregion
// #docregion unless-declaration
2016-04-27 11:28:22 -07:00
import {Directive, Input} from '@angular/core';
// #enddocregion unless-declaration
2016-04-27 11:28:22 -07:00
import {TemplateRef, ViewContainerRef} from '@angular/core';
// #docregion unless-declaration
@Directive({ selector: '[myUnless]' })
export class UnlessDirective {
// #enddocregion unless-declaration
// #docregion unless-constructor
constructor(
2016-04-27 11:28:22 -07:00
private _templateRef: TemplateRef<any>,
private _viewContainer: ViewContainerRef
) { }
// #enddocregion unless-constructor
// #docregion unless-set
@Input() set myUnless(condition: boolean) {
if (!condition) {
this._viewContainer.createEmbeddedView(this._templateRef);
} else {
this._viewContainer.clear();
}
}
// #enddocregion unless-set
// #docregion unless-declaration
}
// #enddocregion unless-declaration
// #enddocregion