2013-04-23 73 views
2

我希望能夠創建一個變量「hasBannana」只存在於mako模板html中,用於檢查某些事情。假設雜貨和商店是從生成模板的函數傳入的。如何在mako模板中設置變量?

%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 

如何更正此語法?這甚至有可能是我想要做的嗎?

回答

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