이 질문에 대한 답이 제시되었지만 언급되지 않은보다 우아한 해결책은 나뭇 가지 중괄호 사이에 괄호를 괄호로 묶는 것입니다.
{{ '{{myModelName}}' }}
내용에 변수를 사용하는 경우 대신 다음을 수행하십시오.
{{ '{{' ~ yourvariable ~ '}}' }}
당신은 사용해야 따옴표 가 아닌 따옴표. 큰 따옴표는 Twig에 의한 문자열 보간을 가능하게하므로 특히 표현식을 사용하는 경우 내용에 더주의해야합니다.
여전히 모든 중괄호를 보는 것을 싫어한다면 프로세스를 자동화하는 간단한 매크로를 만들 수도 있습니다.
{% macro curly(contents) %}
{{ '{{' ~ contents ~ '}}' }}
{% endmacro %}
파일로 저장하고 템플릿으로 가져옵니다. ng
짧고 달콤하기 때문에 이름을 사용 하고 있습니다.
{% import "forms.html" as ng %}
또는 매크로를 템플릿 상단에 놓고 _self (여기 참조) 로 가져올 수 있습니다 .
{% import _self as ng %}
그런 다음 다음과 같이 사용하십시오.
{{ ng.curly('myModelName') }}
출력 :
{{myModelName}}
... Twig와 함께 MtHaml 을 사용하는 사람들을위한 후속 조치 . MtHaml을 사용하면 {{}} 대신-및 =를 통해 Twig 코드에 액세스하므로 일반적인 방식으로 AngularJS curly를 사용할 수 있습니다. 예를 들면 다음과 같습니다.
일반 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 스타일 나뭇 가지가있는 MtHaml + AngularJS :
- set twigVariable = "somevalue"
= twigVariable
%tr(ng-repeat="product in products")
%td {{ product.name }}