ng-repeat中的Angular ng-options理解表达式用法

时间:2014-05-18 13:06:43

标签: angularjs

有人可以帮我理解ng-options的理解表达式吗?

我试图在ng-repeat迭代中使用ng-options而不是复杂对象。 通常的理解表达

n.optionid as n.optionname for n in options

因某些原因无效。没有例外。 这是插件:

http://plnkr.co/edit/HiU7OCM9kVUIrgxY0AZc?p=preview

2 个答案:

答案 0 :(得分:2)

您的选项是对象而不是数组,因此您当前使用的语法是错误的。

根据ngOptions的文档,对象的语法应该是以下之一:

label for (key , value) in object
select as label for (key , value) in object
label group by group for (key, value) in object
select as label group by group for (key, value) in object

例如,您可以使用:

ng-options="opt.optionid as opt.optionname for (key,opt) in variant.options"

答案 1 :(得分:0)

将您的选项对象更改为数组:

options : [
         {
          optionid : 123,
          optionname : "some name"
        },
         {
          optionid : 789,
          optionname : "some name 2"
        }
      ]