4

我希望能够创建一个变量“hasBannana”,它只存在于检查某些事情的 mako 模板 html 中。假设从生成模板的函数传入了grocery and and store。

%for customer in store:

hasBannana = false // Invalid syntax
%for item in grocery:

%if item == 'Bannana':
  hasBannana = true  // Invalid syntax
%endif

%if hasBannana: // Invalid syntax
  <span>Bought a Bannana</span>
%endif
%end for

如何更正此语法?这甚至可能是我想做的吗?

4

1 回答 1

11

你的结束%endfor标签有问题,应该有两个。

if标签之间的代码将被输出,<% blah %>然后代码将被执行。

% for item in ('apple', 'banana'):
    <%
        isBanana = False
    %>
    % if item == 'banana':
    <%
        isBanana = True
    %>
    %endif
    % if isBanana:
        <span> Bought a banana</span>
    %endif
%endfor
于 2013-04-23T15:47:54.607 回答