2011-11-22 89 views
2

我正在嘗試圍繞一系列整數值構建開關/外殼結構。如language reference所述,如果案例表達式是符號default,它總是匹配交換機。然而,我要尋找的是除了的符號上面列出的所有情況相匹配的符號......變色龍模板:默認值'tal:switch'

<ul tal:switch="i"> 
    <li tal:case="1">one</li> 
    <li tal:case="2">two</li> 
    <li tal:case="default">not one or two</li> 
</ul> 

我曾嘗試otherwise符號,但它也不管用。

回答

3

是的。文檔中沒有意義,因爲「默認」將始終匹配。這是一個錯誤!

請有人在Github跟蹤器上報告它。

+0

https://github.com/malthe/chameleon/issues/72 –

+0

現在已經修復。請注意,因此,現在只能有一個「tal:case」成功。 – malthe

0

我相當肯定符號需要在名稱空間的case語句中,否則解析器會忽略你放在那裏的符號。

<ul tal:switch="i"> 
    <li tal:case="1">one</li> 
    <li tal:case="2">two</li> 
    <li tal:case="default">not one or two</li> 
</ul> 
+0

不,這不起作用... – fynn

+0

我認爲這是正確的語法。當我把它弄糊塗時,我似乎無法默認工作,無論是否有任何「默認」的含義。這可能只是變色龍中的一個bug。 –