Javascript 如何在json中使用ng选项和ng选择

Javascript 如何在json中使用ng选项和ng选择,javascript,angularjs,json,ng-options,angularjs-ng-options,Javascript,Angularjs,Json,Ng Options,Angularjs Ng Options,当我有以下json时,有人能解释一下如何使用ng选项吗: { "key1": { "name":"test1", "code":"horizontal", "fields":[ { "type":"email" }, { "type":"text" } ]

当我有以下json时,有人能解释一下如何使用ng选项吗:

{
"key1":
    {
        "name":"test1",
        "code":"horizontal",
        "fields":[
            {
                "type":"email"
            },
            {
                "type":"text"
            }
            ]
    },
"key2":
    {
        "name":"test2",
        "code":"vertical",
        "fields":[
            {
                "type":"emai"
            },
            {
                "type":"text"
            }
        ]
    }
}
然后我试着像这样创建select

<select name="cert" id="cert" ng-options="item as item[paramm] for item in listcert track by $index"></select>

其中“paramm”=json中的$key


我想看看这样的东西

<select>
  <option value="horizontal" label='horizontal'>test1</option>
  <option value="vertical" label='vertical'>test2</option>
</select>

测试1
测试2

我不知道它是怎么工作的。请帮忙

这就是你要找的吗?这里的诀窍是数据不是数组格式

var数据={
“关键1”:{
“名称”:“test1”,
“代码”:“水平”,
“字段”:
[{
“类型”:“电子邮件”,
},{
“类型”:“文本”,
}]
},“键2”:{
“名称”:“test2”,
“代码”:“垂直”,
“字段”:
[{
“类型”:“emai”,
},{
“类型”:“文本”,
}]
}
}
角度模块(“应用程序”,[])
.控制器(“主控制器”,主控制器);
函数MainController(){
var vm=这个;
vm.selected={};
vm.dataArray=[];
角度.forEach(数据、函数(值、键){
vm.dataArray.push(值);
},数据);
}

选定值:
{{selected | json}}
这可能适合你


{{value.name}

您想在中显示什么作为选项输入输出?您想显示什么作为显示文本和选项值?我想看到类似的测试1测试2您在这里有一个非常好的答案Thx非常感谢我的朋友)
     <select>
        <option ng-repeat="(key, value) in listcert" value="{{value.code}}" >{{value.name}}</option>
</select>