1
如何處理可能存在或可能不存在的屬性?例如複選框已勾選=「已選中」或已禁用=「已禁用」HTML屬性。在TAL中執行<input disabled =「disabled」/>或其他布爾屬性
什麼樣的tal:涉及屬性表達式?
如何處理可能存在或可能不存在的屬性?例如複選框已勾選=「已選中」或已禁用=「已禁用」HTML屬性。在TAL中執行<input disabled =「disabled」/>或其他布爾屬性
什麼樣的tal:涉及屬性表達式?
當tal:attributes
列出的屬性被設置爲無,省略該屬性:
<span tal:attributes="title python:len(item['title']) < 10 and item['title'] or None">
Only a title if shorter than 10 characters.
</span>
這同樣適用於路徑表達式不存在的對象:
<span tal:attributes="title item/title" />
現在title
屬性只有在是項目上的標題密鑰或屬性時纔會設置。請注意,如果item/title
解析爲None
,那麼該屬性也會被省略。
從TALES 1.4 specification, attributes
section:
如果與屬性分配相關聯的表達式的計算結果不了了之,那麼該屬性是從語句元素中刪除。
其中python None
被解釋爲「無」。