Шаблоны хамелеона: значение по умолчанию в 'tal: switch' - PullRequest
2 голосов
/ 22 ноября 2011

Я пытаюсь построить структуру switch / case вокруг диапазона целочисленных значений. Как указано в справочнике по языку , если выражение 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, но он тоже не работает.

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

True.В документации нет никакого смысла, потому что «default» всегда будет совпадать.Это ошибка!

Пожалуйста, кто-нибудь сообщит об этом на трекере Github.

0 голосов
/ 22 ноября 2011

Я вполне уверен, что символ должен быть в выражении 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>
...