数据与模版合并

87 阅读1分钟

//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>")