0

我正在研究表单生成器实现,我想让 ng-options 评估当前“字段”的属性并返回选择的“选项”,如 $scope.options 中列出的。

这意味着我可以在我的控制器中设置包含对象的“选项”,并让表单元素使用正确的对象来填充下拉列表。

我的表单是从关系数据库构建的,因此对目标对象进行硬编码无济于事(虽然它确实有效,但它只是不可扩展)

我一直在弄清楚如何让 ng-options 评估一个表达式,从而从变量跳转到对象名称。

也许有更好的方法可以完全做到这一点?

<select id="{{field.Name}}" ng-model="field.Value"ng-options="option.ID as option.Value for option in [SOMETHING THAT EVALUATES TO AN OBJECT NAMED IN THE BINDING PROPERTY]" ng-required="field.Required"></select>

我在这里有一个小提琴:JSFiddle

4

1 回答 1

1

我会制作一个包含您选项对象的对象

$scope.optiongroups = {group1: [...], group2: [...]}

接着

ng-options="value as option for option in optiongroups[dynamic var here]"
于 2014-03-24T02:39:42.807 回答