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
被解释为“无”。