我正在尝试使用带有包含特殊字符(如“:”和“#”)的键的 JSON 数据的dust.js 模板。
如何在模板中指定这些键?
例如:
JSON data:
{
"opensearch:totalResults": 200,
"#text": "some data"
}
Run Code Online (Sandbox Code Playgroud)
dust.js 模板:
<div>There are {opensearch:totalResults} items found</div>
Run Code Online (Sandbox Code Playgroud)
这不能正确解析,只是打印模板文本而不是替换为 JSON 数据。
问题是密钥在dustjs 中无效。这是我们用来验证密钥的pegjs 规则:
key "key"
= h:[a-zA-Z_$] t:[0-9a-zA-Z_$-]*
{ return h + t.join('') }
Run Code Online (Sandbox Code Playgroud)
这意味着密钥仅在以下情况下有效:
如您所见,# 和 : 不是作为密钥一部分的有效符号。
如果你需要添加它,你可以打开一个问题或者只是发送一个拉取请求,解释你为什么需要这个功能。
| 归档时间: |
|
| 查看次数: |
634 次 |
| 最近记录: |