我希望能够创建一个变量“hasBannana”仅存在于检查某些内容的mako模板html中。假设杂货店和商店从生成模板的函数传入。
%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
如何更正此语法?这甚至可能是我想做的吗?
答案 0 :(得分:8)
结尾%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