私は、外部APIから戻ってきたJSONデータのテンプレートシステムとしてmustache.jsを使用しようとしています。問題は、JSONオブジェクトにはハッシュで始まるキーがあり、その対処方法がわかりません。オブジェクト(および総単純化)の例:ハッシュをキーで処理する方法、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 - '#'も '^'もない場合は関数としてスキップします。そのため、どちらか一方がある場合は、その関数を処理します。 –