[
"key 1": [ "val1", "val2", "val3" ],
"key 2": [
"key 3": [ "val4" ],
"key 4": [ "val5" ]
]
]
我想从中生成下拉菜单。 “键1” ...将是可选名称,“ val1” ...值。如果所选键上有一个子数组,我想用这些值动态创建另一个下拉列表,直到子数组只有一个值。 (如“键2”的情况)
我不知道该如何留胡子。我可以使用Object.keys
将第一级的所有键放入一个平面数组中,但是我什至无法生成第一个下拉菜单。更何况我不知道该如何处理其他部分。
很高兴获得关于如何完成操作的总体指导。
这里有一些示例代码:
const view = {
files: getFiles(),
"keys": function() {
return Object.keys(this);
}
};
<form>
<select id="selector">
<option>choose...</option>
{{#files}}
{{#keys}}
<option value="">{{.}}</option>
{{/keys}}
{{/files}}
</select>
</form>
这里是线框,顶部是选择key1
时的第一种情况,底部是选择key2
时的情况。
我具有以下结构:[“键1”:[“ val1”,“ val2”,“ val3”],“键2”:[“键3”:[“ val4”],“键4”: [“ val5”]]我想从中生成下拉菜单。 “键1” ...将是...
logic-less
模板语法,因为没有if语句,else子句或for循环。相反,只有标签。一些标签被替换为一个值,而另一些则被替换为一系列值。