macro 传递参数的问题

发布于 2022-09-02 19:46:45 字数 516 浏览 18 评论 0

是这样的,我现在有个 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 内部就省点时间,是不是这样呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文