[英]JSON templating engine
有沒有JSON模板引擎? 我在尋找像這樣的東西......
var template = {
'sts': '%data1.sts%',
'msg': '%data2.msg%'
};
var data1 = {
'sts': 200
};
var data2 = {
'msg': 'Hi!'
};
// render(template, [data sources]);
var response = render(template, [data1, data2]);
console.log(response);
產量
{
'sts': 200,
'msg': 'Hi!'
}
謝謝你的答復!
把事情簡單化。
function template(data) {
var object = {
'sts': data[0].sts,
'msg': data[1].msg
};
return object;
}
看看小胡子 。 它似乎是你所追求的。
如果你從JSON轉到JSON,你可以使用Javascript,只需顛倒分配順序:
var data1 = {
sts: 200
};
var data2 = {
msg: 'Hi!'
};
var template = {
sts: data1.sts,
msg: data2.msg
};
console.log( JSON.stringify(template) ); //--> {"sts":200,"msg":"Hi!"}
JSON.stringify
在大多數現代瀏覽器中都可用作本機對象和方法。 如果沒有,你可以使用json2.js
但是,如果您需要模板引擎將JSON轉換為HTML,您可以查看pure.js
是的,存在一個JSON模板引擎。 我不知道你需要什么,但是json-templater是一個選擇。
template.json:
{
"magic_key_{{magic}}": {
"key": "interpolation is nice {{value}}"
}
}
========您使用模板的代碼========
var object = require('json-templater/object');
var result = object(
require('./template.json'),
{ magic: 'key', value: 'value' }
);
console.log(result);
/* should look something like this:
{
magic_key_key: {
key: 'interpolation is nice value'
}
}
*/
我對jQuery的新模板引擎非常滿意:
http://api.jquery.com/category/plugins/templates/
您可以在填寫模板之前使用jQuery.extend()合並數據片段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.