我有一个JSON格式:
{
"repo": [
{ "type": "A" },
{ "type": "B" },
{ "type": "B" },
{ "type": "C" }
]
}
我将使用以下的Mustache语法在HTML中进行打印
{{#repo}}
{{type}}
{{/repo}}
现在,基于A,B或C类型,我需要根据给定的映射条件有条件地打印某些单词:
"A" = "Small"
"B" = "Medium"
"C" = "Big"
我有什么办法可以用小胡子做到这一点吗?
var txt = '{"repo": [{ "type": "A" },{ "type": "B" },{ "type": "B" },{ "type": "C" }],"typeMapped":{},"types": {"A": "Small", "B": "Medium","C": "Big"}}';
var obj = JSON.parse(txt);
obj.typeMapped = function () {
return obj.types[obj.type] || "";
}
答案 0 :(得分:2)
像这样:
{
"repo": [
{ "type": "A" },
{ "type": "B" },
{ "type": "B" },
{ "type": "C" }
],
"typeMapped": function () {
return this.types[this.type] || "";
},
"types": {
"A": "Small",
"B": "Medium",
"C": "Big"
}
}
{{#repo}}
{{type}}: {{typeMapped}}
{{/repo}}