var _rend = '#order-menu';
json2html(_rend, data, '#nav_cont1');
//表数据渲染
//template:模板
//data:数据,
//render:容器
//action:是否下拉
function json2html(template, data, render, action) {
if (!template) {
return;
}
if(template.indexOf('#') == 0 || template.indexOf('.') == 0) {
template = $(template).html();
}
if (!data) {
if (render) {
$(render).html('');
}
return '';
}
action = action || 0;
var _html = '';
if (data.length) {
data.forEach(function (item) {
_html += template.toHtml(item);
});
}
else {
_html += template.toHtml(data);
}
if (render) {
switch (action) {
case 0:
{
$(render).html(_html);
} break;
case 1:
{
$(render).append(_html);
} break;
}
}
return _html;
};
//模板字符串转换Html
String.prototype.toHtml = function (data) {
var _result = this.replace(/\{\w+\}/gi, function (matchs) {
var _key = matchs.replace(/\{/g, '').replace(/\}/g, '');
var _output = data[_key] || '';
return _output ? _output : '';
});
if (_result == null || _result == undefined || _result == '') {
return '';
}
return _result.replace(/\r\n/mg, '<br />');
};