簡體   English   中英

JSON模板引擎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM