Javascript 使用ngRepeat在复杂对象上迭代以生成输入
使用AngularJS,我需要使用ngRepeat为web应用程序生成设置以生成每个输入。设置对象的示例如下所示:Javascript 使用ngRepeat在复杂对象上迭代以生成输入,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,使用AngularJS,我需要使用ngRepeat为web应用程序生成设置以生成每个输入。设置对象的示例如下所示: // in HostController where var host = this host.settings = { section: { property: {name: "Option title", value: 1024}, property: {name: "Option title", value: false}, property: {
// in HostController where var host = this
host.settings = {
section: {
property: {name: "Option title", value: 1024},
property: {name: "Option title", value: false},
property: {name: "Option title", value: "#000000"},
},
section: {
dropdownPproperty: {name: "Option title", value: "a", values: ["a", "b", "c", "d"]},
dropdownProperty: {name: "Option title", value: "g", values: ["e", "f", "g", "h"]},
},
section: {
group: {
property: {name: "Option title", value: 0.9},
property: {name: "Option title", value: 1.2},
},
group: {
property: {name: "Option title", value: 1},
group: {
property: {name: "Option title", value: 0.5},
},
},
},
section: {
property: {name: "Option title", value: false},
}
};
请注意,在本例中,对象的各个部分的名称与它们应该的名称相同,例如section/property/group,因此这些名称不能用于标识
设置对象分为不同的部分。所有截面都位于对象的第一层。每个部分至少应有自己的
每个属性都应该有自己的
-输入的类型应该取决于属性的值(例如数字/布尔值(复选框)/文本)
如果属性应该是一个下拉列表(即有一个值数组),那么它应该是一个下拉列表
我想忽略组-每个组的属性都应该迭代,就好像该组根本不存在一样
我以前用过ngRepeat好几次,但只在简单的事情上迭代过——像这样的任务对我来说似乎很复杂,我甚至不知道这是否可能。我该怎么办
非常感谢您的建议和/或帮助 您可以使用筛选器排除这样的组