2

整数値の範囲を中心にスイッチ/ケース構造を構築しようとしています。言語リファレンスに記載されているように、case 式が記号の場合default、常に 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が、どちらも機能しません。

4

2 に答える 2

3

真実。「デフォルト」は常に一致するため、ドキュメントには意味がありません。バグです!

誰かが Github トラッカーで報告してください。

于 2011-11-24T06:58:39.473 に答える
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>
于 2011-11-22T19:32:18.943 に答える