Questa domanda sembra avere una risposta, ma una soluzione più elegante che non è stata menzionata è quella di racchiudere semplicemente le parentesi graffe tra virgolette tra le parentesi graffe del ramoscello, in questo modo:
{{ '{{myModelName}}' }}
Se si utilizza una variabile per i contenuti, procedere come segue:
{{ '{{' ~ yourvariable ~ '}}' }}
Dovresti usare virgolette singole , non doppie. Le virgolette doppie consentono l'interpolazione delle stringhe da parte di Twig, quindi è necessario prestare maggiore attenzione ai contenuti, soprattutto se si utilizzano espressioni.
Se odi ancora vedere tutte quelle parentesi graffe, puoi anche creare una semplice macro per automatizzare il processo:
{% macro curly(contents) %}
{{ '{{' ~ contents ~ '}}' }}
{% endmacro %}
Salvalo come file e importalo nel tuo modello. Sto usando ng
per il nome perché è breve e dolce.
{% import "forms.html" as ng %}
Oppure puoi mettere la macro nella parte superiore del modello e importarla come _self (vedi qui) :
{% import _self as ng %}
Quindi usalo come segue:
{{ ng.curly('myModelName') }}
Questo produce:
{{myModelName}}
... e un seguito per coloro che usano MtHaml insieme a Twig. MtHaml abilita l'uso dei curlies di AngularJS nel modo normale perché si accede a qualsiasi codice Twig - e = invece di {{}}. Per esempio:
HTML semplice + 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 con ramoscello in stile MtHaml:
- set twigVariable = "somevalue"
= twigVariable
%tr(ng-repeat="product in products")
%td {{ product.name }}