На це питання видається відповідь, але більш елегантним рішенням, про яке не згадувалося, є просто укласти фігурні дужки в лапки між фігурними дужками гілочок, наприклад:
{{ '{{myModelName}}' }}
Якщо ви використовуєте змінну для вмісту, зробіть це замість цього:
{{ '{{' ~ yourvariable ~ '}}' }}
Ви повинні використовувати одинарні лапки , а не подвійні лапки. Подвійні лапки дозволяють Twpo Interpolation 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 у звичайному порядку, оскільки будь-який код 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 }}