【问题标题】:Chameleon Templating: Default value in 'tal:switch'变色龙模板:'tal:switch' 中的默认值
【发布时间】:2011-11-22 16:49:24
【问题描述】:

我正在尝试围绕一系列整数值构建一个 switch/case 结构。如language reference 中所述,如果case 表达式是符号default,它总是匹配开关。但是,我正在寻找一个在所有情况下都匹配的符号除了符号上面列出的符号...

<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 符号,但它也不起作用。

【问题讨论】:

    标签: python switch-statement template-engine chameleon


    【解决方案1】:

    没错。文档中没有任何意义,因为“默认”总是匹配的。这是一个错误!

    请有人在 Github 跟踪器上报告。

    【讨论】:

    • 此问题现已修复。请注意,因此,现在只有一个 tal:case 可以成功。
    【解决方案2】:

    我相当确定符号需要在命名空间的 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>
    

    【讨论】:

    • 我认为这是正确的语法。当我弄乱它时,对于“默认”一词的任何意义,我似乎都无法默认工作。这可能只是 Chameleon 中的一个错误。
    猜你喜欢
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 2012-06-24
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多