Essa pergunta parece respondida, mas uma solução mais elegante que não foi mencionada é simplesmente colocar os chavetas entre aspas entre as chaves, assim:
{{ '{{myModelName}}' }}
Se você estiver usando uma variável para o conteúdo, faça o seguinte:
{{ '{{' ~ yourvariable ~ '}}' }}
Você deve usar aspas simples , não aspas duplas. As aspas duplas ativam a interpolação de string pelo Twig, portanto, você deve ter mais cuidado com o conteúdo, especialmente se estiver usando expressões.
Se você ainda detesta ver todas essas chaves, também pode criar uma macro simples para automatizar o processo:
{% macro curly(contents) %}
{{ '{{' ~ contents ~ '}}' }}
{% endmacro %}
Salve-o como um arquivo e importe-o para o seu modelo. Estou usando ng
o nome porque é curto e doce.
{% import "forms.html" as ng %}
Ou você pode colocar a macro na parte superior do seu modelo e importá-la como _self (veja aqui) :
{% import _self as ng %}
Em seguida, use-o da seguinte maneira:
{{ ng.curly('myModelName') }}
Isso gera:
{{myModelName}}
... e um acompanhamento para aqueles que usam MtHaml ao lado de Twig. O MtHaml permite o uso de curvas de AngularJS da maneira normal, porque qualquer código Twig é acessado - e = em vez de {{}}. Por exemplo:
HTML simples + 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 com o galho no estilo MtHaml:
- set twigVariable = "somevalue"
= twigVariable
%tr(ng-repeat="product in products")
%td {{ product.name }}