//2017-11-10
$.dataMergeTemplate = function(data,temp){
if(!data || !temp){return null}
//非数组
if(!(data instanceof Array)){
return merge(data,temp);
}
var html = [];
for(var i = 0,len = data.length; i < len; i++){
html.push(merge(data[i],temp));
};
return html.join('');
//合并
function merge(d,t){
for(var key in d){
var reg = new RegExp('{{' + key + '}}','g');
if(!reg.test(t)){continue}
t = t.replace(reg,d[key]);
}
return t;
}
};
使用:
$.dataMergeTemplate({a : 1,b : 2},"<div>{{a}}和{{b}}</div>")