【发布时间】:2012-11-29 13:37:10
【问题描述】:
我会在 Mako 文件中执行以下操作:
%for operation in operation_list:
${operation['name']}
${${operation['name']}Body()}
%endfor
<%def name="operationOneBody()">
some stuff
</%def>
<%def name="operationTwoBody()">
some other stuff
</%def>
基本上,我希望上下文将包含名称为“operationOne”和“operationTwo”的操作,并且我想动态决定插入哪个 Mako Def。
在${${operation['name']}Body()} 行中的想法是,在内部 ${} 标记中,${operation['name']} 将解析为“operationOne”,然后是“operationTwo”等等,所以外部 ${} 将看起来像 @987654324 @ 第一次通过循环,${operationTwoBody()} 第二次通过,依此类推——这将导致适当的 defs 被调用,最终将在这些地方填充我想要的实际内容。
【问题讨论】: