NUNJUCKS: Comment accéder à une variable dans une macro mis dehors?

voix
1

Je passe quelque chose à une macro et effectuer certaines opérations sur elle. Je stocke le résultat dans une variable. Maintenant, je veux accéder à cette variable en dehors de la macro.

Est-il possible que nous pouvons faire cela? Exemple:

{% macro setexpression() %}

{% set expression = Hello World! %} 

{% endmacro %}

J'appelle la macro et d'expression devraient être disponibles à l'extérieur.

{{ setexpression() }}

{{ expression }}  // This should return Hello World!

J'ai trouvé un moyen hacky de le faire.

{% macro returnSomething() %}
{% set returnVar = Hello there %}
{{returnVar}}
{% endmacro %}

Et puis, le code d'appel sera:

{% set returned = returnSomething() %}
{{returned}} // this will have 'Hello there' in it

Y at-il une meilleure façon dont je peux obtenir le même?

Créé 20/10/2018 à 02:53
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more