Этот вопрос кажется ответом, но более элегантное решение, которое не было упомянуто, состоит в том, чтобы просто заключить фигурные скобки в кавычки между фигурными скобками ветки, вот так:
{{ '{{myModelName}}' }}
Если вы используете переменную для содержимого, сделайте это вместо:
{{ '{{' ~ yourvariable ~ '}}' }}
Вы должны использовать одинарные кавычки , а не двойные. Двойные кавычки разрешают интерполяцию строк с помощью Twig, поэтому вы должны быть более осторожны с содержимым, особенно если вы используете выражения.
Если вам все еще не нравится видеть все эти фигурные скобки, вы также можете создать простой макрос для автоматизации процесса:
{% macro curly(contents) %}
{{ '{{' ~ contents ~ '}}' }}
{% endmacro %}
Сохраните его как файл и импортируйте в свой шаблон. Я использую ng
название, потому что оно короткое и сладкое.
{% import "forms.html" as ng %}
Или вы можете поместить макрос в верхнюю часть вашего шаблона и импортировать его как _self (см. Здесь) :
{% import _self as ng %}
Затем используйте его следующим образом:
{{ ng.curly('myModelName') }}
Это выводит:
{{myModelName}}
... и продолжение для тех, кто использует MtHaml вместе с Twig. MtHaml позволяет использовать AngularJS curlies обычным способом, потому что любой код Twig доступен, хотя - и = вместо {{}}. Например:
Простой HTML + AngularJS:
<tr ng-repeat="product in products">
<td> {{ product.name }} </td>
</tr>
MtHaml + AngularJS:
%tr(ng-repeat="product in products")
%td {{ product.name }}
MtHaml + AngularJS с веточкой в стиле MtHaml:
- set twigVariable = "somevalue"
= twigVariable
%tr(ng-repeat="product in products")
%td {{ product.name }}