繁体   English   中英

tal嵌套字典语法

[英]tal nested dictionary syntax

使用Pyramid,我的代码如下所示:

class PageData:
    @staticmethod
    def create_data():
        return [
            {   
                'key_1A': 'info1A',
                'key_2A': 'info2A',
                'nested_list_A': [
                    {'nested_key1A': 'nested_val1A'},
                    {'nested_key2A': 'nested_val2A'},
                ],
            },
            {   
                'key_1A': 'info1B',
                'key_2A': 'info2B',
                'nested_list_B': [
                    {'nested_key1B': 'nested_val1B'},
                    {'nested_key2A': 'nested_val2A'},
                ],
            },
            ]

我的html页面代码如下所示:

<span tal:condition="nested_key1A">     Open     </span>
<span tal:condition="not nested_key1A"> Closed   </span>

引用nested_key的正确语法是什么? 对于tal:条件语句?

为了弄清楚这一点,我找到了答案。

tal:repeat语法:tal:repeat =“名称表达式”

说明:评估“表达式”,如果它是一个序列,则对该序列中的每个项目重复此标签和所有子代一次。 “名称”将设置为当前迭代中该项的值,并且也是重复变量的名称 可使用TAL路径访问repeat变量:repeat / name,并具有以下属性:

https://www.owlfish.com/software/simpleTAL/tal-guide.html

<div tal:repeat="a nest_list_A">
<div tal:repeat="b a.nest_list_A">
<span tal:condition="b.nested_key1A">

a成为nest_list_A的分配,例如b成为a.nested_list_A的分配,然后将访问它们

如果键有一个值,则tal:condition将照常继续,否则将在渲染时跳过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM