sodajs
Version:
Light weight but powerful template engine for JavaScript.
18 lines (13 loc) • 445 B
JavaScript
import Soda from './../soda';
Soda.directive('src', {
link: function({scope, el, expression, parseSodaExpression}){
const VALUE_OUT_REG = /\{\{([^\}]*)\}\}/g;
var expressFunc = expression.replace(VALUE_OUT_REG, function(item, $1){
return parseSodaExpression($1, scope);
});
if(expressFunc){
el.setAttribute("src", expressFunc);
}else{
}
}
});