Как заставить Twig игнорировать фигурные скобки, предназначенные для Polymer?

Я пытаюсь использовать Polymer в шаблоне Twig. Но я сталкиваюсь с этой проблемой при привязке данных. Я не могу использовать {{}}, потому что Twig считает это своими ограничителями эха.

Как мы можем заставить Twig игнорировать фигурные скобки в этом фрагменте кода?

  <iron-ajax auto url="http://demo.vaadin.com/demo-data/1.0/people" handle-as="json" last-response="{{peopleResponse}}"></iron-ajax>
<vaadin-grid items="{{peopleResponse.result}}">
<table>
<colgroup>
<col name="firstName"/>
<col name="lastName"/>
<col name="email"/>
<col name="address.phone"/>
</colgroup>
</table>
</vaadin-grid>

2

Решение

Вы можете «избежать» двойных фигурных скобок, используя {{ '{{peopleResponse}}' }},

Кроме того, вы можете изменить разделители эха Twig:

$env->setLexer(new Twig_Lexer($env, [
'tag_variable' => ['{[', ']}'],  // Now you should use {[ ]} for twig
]));
3

Другие решения

Еще одна дополнительная опция — разместить весь полимерный код внутри. Дословные теги Twig.

{% verbatim %}
// Polymer component code goes here
{% endverbatim %}
0

По вопросам рекламы [email protected]