Bu soru cevaplanmış gibi görünüyor, ancak bahsedilmeyen daha zarif bir çözüm, kıvırcık parantezleri dal kıvırcık parantezler arasındaki tırnak işaretleri içine almaktır:
{{ '{{myModelName}}' }}
İçindekiler için bir değişken kullanıyorsanız, bunun yerine şunu yapın:
{{ '{{' ~ yourvariable ~ '}}' }}
Çift tırnak değil, tek tırnak kullanmalısınız . Çift tırnak, Twig tarafından dize enterpolasyonunu etkinleştirir, bu nedenle, özellikle ifadeler kullanıyorsanız, içeriklere daha dikkatli olmanız gerekir.
Tüm bu süslü parantezleri görmekten hala nefret ediyorsanız, işlemi otomatikleştirmek için basit bir makro da oluşturabilirsiniz:
{% macro curly(contents) %}
{{ '{{' ~ contents ~ '}}' }}
{% endmacro %}
Dosya olarak kaydedin ve şablonunuza aktarın. ng
Adı kısa ve tatlı olduğu için kullanıyorum .
{% import "forms.html" as ng %}
Veya makroyu şablonunuzun en üstüne koyabilir ve _self olarak içe aktarabilirsiniz (buraya bakın) :
{% import _self as ng %}
Sonra aşağıdaki gibi kullanın:
{{ ng.curly('myModelName') }}
Bu çıktılar:
{{myModelName}}
... ve TwHam ile birlikte MtHaml kullananların takibi . MtHaml, herhangi bir Twig koduna {{}} yerine - ve = olsa erişildiği için AngularJS curlies'in normal şekilde kullanılmasını sağlar. Örneğin:
Düz HTML + Açısal JS:
<tr ng-repeat="product in products">
<td> {{ product.name }} </td>
</tr>
MtHaml + Açısal JS:
%tr(ng-repeat="product in products")
%td {{ product.name }}
MtHaml stili Dallı MtHaml + AngularJS:
- set twigVariable = "somevalue"
= twigVariable
%tr(ng-repeat="product in products")
%td {{ product.name }}