dalijs
Version:
ES6 framework
18 lines (15 loc) • 444 B
JavaScript
import {Inject} from '../di/Inject';
import {Directive} from './Directive';
({
name: 'data-style'
})
export class DataStyle {
render(element, data, value) {
let styles = value.split(',');
styles.forEach((style) => {
let [elementStyle, elementValue] = style.split(':');
elementStyle = elementStyle.trim().replace(/'/gm, "");
element.style[elementStyle.trim()] = data[elementValue.trim()];
});
}
}