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