我有 2 个模板模板,除了变量名不同之外,它们几乎相同:
模板 #1
{% for p in anArray %}
{% if p.property1 = "abc" %}
// some logic
{% endif %}
{% endfor %}
模板#2
{% for a in aDifferentNameArray %}
{% if a.property1 = "abc" %}
// same logic as template 1
{% endif %}
{% endfor %}
我认为如果我可以将它重构为模板并让模板#1 和#2 调用这个新模板会更干净
{% if ??.property1 = "abc" %}
// same logic as template 1
{% endif %}
但问题出在模板 #1 中,变量p
在模板 #2 中的位置,变量是a
. 那么我该怎么做才能使用具有不同变量名的模板#1 和#2 调用新模板呢?