我试图使用mustache.js作为JSON数据的模板系统,我从外部API获取回来。麻烦的是,JSON对象具有以散列值开头的键,我不知道如何处理它们。对象的实例(和全简化):如何处理key,mustache.js中的哈希?
{
"items": [
"description": {
"#cdata-section": "Description goes here"
}
]
}
Mustache.js:
var template = '{{#items}}' +
'{{#description}}' +
'{{cdata-section}}' +
'{{/description}}' +
'{{/items}}';
显然它不会承认CDATA段,因为这不是关键的名称。我不能使用{{#cdata-section}}
,因为这个散列表示Mustache.js中的条件或枚举。我似乎也无法逃脱它,{{\#cdata-section}}
什么都不匹配。
有没有办法解决这个问题?还是必须预先处理JSON对象?
看看源代码看起来它只是检查是否存在'#',所以我觉得没有什么办法:https://github.com/janl/mustache.js/blob/master/mustache。 JS#L100。 'include'函数只使用'indexOf'。 – pimvdb
@pimvdb - 如果它既没有'#'也没有'^',它只能作为函数跳过,所以如果它有一个或另一个,它将继续使用该函数。 –