UNPKG

dalijs

Version:
19 lines (17 loc) 402 B
import {Inject} from '../di/Inject'; import {Directive} from './Directive'; import {Evaluator} from '../evaluator/Evaluator'; @Directive({ name: 'data-if' }) @Inject(Evaluator) export class DataIf { constructor(evaluator) { this.evaluator = evaluator; } render(element, data, value) { if (!this.evaluator.eval(data, value)) { element.parentNode.removeChild(element); } } }