是这样的,我现在有个 macro 要读取几个 request.args
,下面哪个方法更合理呢?
这个 macro 在模版里要调用好几次。
第一种,模版里读取再传递。
{% set arg1 = request.args.one %}
...好几次,你明白的。然后传递:
{{ a_macro(arg1, arg2, ...) }}
第二种,macro 里面读。
{% macro a_macro() %}
{% set arg1 = request.args.one %}
...
do something with args
{% endmacro %}
我的想法是,第二种每次都要读取,有点做无用功的感觉。第一种写起来重复几次,但是 macro 内部就省点时间,是不是这样呢?