如何在 JsRender 模板中转义我的数据中的点
How to escape dot in my data in JsRender templates
不幸的是,我的 json 数据看起来像这样:
{
"SAK": {
"SA.TITTEL" : "The title",
"SA.ANSVFIRMANAVN" : "The name",
"SA.ANSVFIRMAID" : "An id"
}
}
并且制作模板非常困难,因为当我告诉 JsRender {{:SAK.SA.TITTEL}} 它失败了(可以理解)。
应该有一种方法可以转义那个 DOT,让 JsRender 理解我的意思。像
{{:SAK."SA.TITTEL"}}
或
{{:SAK.SA\.TITTEL}}
但是这些都不起作用,而且我一直找不到任何解决方法。
希望有人知道该怎么做。
此致,
阿马兹·梅拉蒂
你可以写
{{:SAK["SA.TITTEL"]}}
如果顶级 属性 有一个点,则使用 #data["..."]
- 所以如果你有
{
"SA.K": {
"SA.TITTEL" : "The title",
那么你可以这样写:
{{:#data[SA.K]["SA.TITTEL"]}}
不幸的是,我的 json 数据看起来像这样:
{
"SAK": {
"SA.TITTEL" : "The title",
"SA.ANSVFIRMANAVN" : "The name",
"SA.ANSVFIRMAID" : "An id"
}
}
并且制作模板非常困难,因为当我告诉 JsRender {{:SAK.SA.TITTEL}} 它失败了(可以理解)。
应该有一种方法可以转义那个 DOT,让 JsRender 理解我的意思。像
{{:SAK."SA.TITTEL"}}
或
{{:SAK.SA\.TITTEL}}
但是这些都不起作用,而且我一直找不到任何解决方法。 希望有人知道该怎么做。
此致, 阿马兹·梅拉蒂
你可以写
{{:SAK["SA.TITTEL"]}}
如果顶级 属性 有一个点,则使用 #data["..."]
- 所以如果你有
{
"SA.K": {
"SA.TITTEL" : "The title",
那么你可以这样写:
{{:#data[SA.K]["SA.TITTEL"]}}