我試圖使用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 - 如果它既沒有'#'也沒有'^',它只能作爲函數跳過,所以如果它有一個或另一個,它將繼續使用該函數。 –