当前位置:  开发笔记 > 编程语言 > 正文

使用json数据,nunjucks和for循环动态迭代表单无线电输入

如何解决《使用json数据,nunjucks和for循环动态迭代表单无线电输入》经验,为你挑选了0个好方法。

我有一个由单选按钮组成的大型表单,我想用nunjucks动态创建.

我有一个带有数据的json文件,用变量填充每个html表单输入组.html包含每组两个无线电输入.

我可以从json文件中检索变量,但我仍然坚持创建FOR循环.

我想要实现的是循环遍历checklist.json中的每个子部分,并使用每个数组中的变量填充html列表,构建列表直到数据结束.

从html中可以看出,除了value之外,每个数组中的所有变量都在html输入块中使用了两次.

简介:只要有包含数组的子节,就迭代html表单输入并用每个数组中的对象填充每个输入.

index.njks

 {% include "../includes/checklist-radio.njk" %}

checklist.json(var = checklist_json)

{"checklist_title":"checklist variable test",
"checklist": [

    {"section_title":"Responsive Design (Useability)",
    "section":[   

                {"subsection_title1":"Mozilla Firefox Useability",  
                "subsection":[

                    {
                    "radio_title": "Mobile (Samsung S7 Edge)",
                    "name":"firefox_mobile",
                    "value": 1,
                    "class":"useability"
                    },

                    {
                    "radio_title": "Tablet (Surface Pro)",
                    "name":"firefox_tablet",
                    "value": 1,
                    "class":"useability"
                    },

                    {
                    "radio_title": "Desktop (Windows 10)",
                    "name":"firefox_desktop",
                    "value": 1,
                    "class":"useability"
                    }
                ]}
           ]}
      ]}

清单-radio.njk

{% for checklist_json.checklist.section.subsection in checklist_json.checklist.section %}
  
  • {{checklist_json.checklist.section.subsection.radio_title}}
  • {% endfor %}

    请问好吗?

    编辑:许多部分和子部分的实际列表要大得多.

    推荐阅读
    谢谢巷议
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有