如何在 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"]}}