Как избежать точки в моих данных в шаблонах JsRender

К сожалению, мои данные JSON выглядят примерно так:

{
    "SAK": {
        "SA.TITTEL" : "The title",
        "SA.ANSVFIRMANAVN" : "The name",
        "SA.ANSVFIRMAID" : "An id"
    }
}

И делает довольно сложным создание шаблона, потому что, когда я говорю JsRender {{:SAK.SA.TITTEL}}, он терпит неудачу (понятно).

Должен быть способ избежать этой точки, чтобы JsRender понял, что я имею в виду. Что-то вроде

{{:SAK."SA.TITTEL"}}

или же

{{:SAK.SA\.TITTEL}}

Но ни одна из этих работ, и я не смог найти способ обойти это. Надеюсь, кто-то знает, как это сделать.

С наилучшими пожеланиями, Армаз Меллати

1 ответ

Решение

Ты можешь написать

{{:SAK["SA.TITTEL"]}}

Если свойство верхнего уровня имеет точку, используйте #data["..."] - так что если бы вы имели

{
  "SA.K": {
      "SA.TITTEL" : "The title",

тогда вы могли бы написать:

{{:#data[SA.K]["SA.TITTEL"]}}
Другие вопросы по тегам