обработка свойств json с именем, содержащим символ @ - PullRequest
0 голосов
/ 14 марта 2019

Мне нужно обновить пользовательский интерфейс до полимера 3, и полученные данные преобразуются из XML в json, прежде чем они достигнут клиента.

на стороне клиента, я использую шаблон Polymer3 для передачи значений в базовыйполимерные элементы.

, поскольку XML хранит значения в атрибутах, My json возвращается следующим образом.

{
    @type: "filter",
    @target: "somevalue1",
    @operator: "=",
    @value: "4458"
},
{
    @op: "Or",
    @type: "filter",
    @target: "somevalue2",
    @operator:  "=",
    @value: "4828"
},
{
    @op: "Or",
    @type: "filter",
    @target: "somevalue3",
    @operator: "=",
    @value: "2428"
}

сейчас, когда я передаю это свойство в свой шаблон Polymer 3, как синдексируя, он рассматривает все это как текст и отображается на экране.

{{item['@op']}}

отображается на экране как есть.Кроме того, я не могу использовать его следующим образом

{{item.@op}}

Я не знаю, рассматривается ли @ как код, но весь текст, включая скобки {{}}, отображается на экране.

Как обрабатывать эти свойства.

Я не могу преобразовать его в другой читаемый объект, потому что пользовательский интерфейс уже требует времени для рендеринга из-за <\ vaadin-select> и json будет повторяться внутри вложенного объекта.

...