Javascript 使用ngRepeat在复杂对象上迭代以生成输入

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: {

使用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: {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好几次,但只在简单的事情上迭代过——像这样的任务对我来说似乎很复杂,我甚至不知道这是否可能。我该怎么办


非常感谢您的建议和/或帮助

您可以使用筛选器排除这样的组