2011-11-22 2 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

True. docs에는 의미가 없습니다. 왜냐하면 "default"가 항상 일치하기 때문입니다. 그것은 버그입니다!

누군가 Github 추적기에 신고 해 주시기 바랍니다.

+0

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

+0

이 문제가 수정되었습니다. 결과적으로 하나의''tal : case'' 만 성공할 수 있습니다. – malthe

0

나는 symbol이 namespaced 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

올바른 구문이라고 생각합니다. 내가 그것을 망쳐 놓는 것처럼 나는 디폴트를 "디폴트"의 어떤 의미로든 사용할 수는 없다. 카멜레온의 버그 일 수 있습니다. –