有人可以帮我理解ng-options的理解表达式吗?
我试图在ng-repeat迭代中使用ng-options而不是复杂对象。 通常的理解表达
n.optionid as n.optionname for n in options
因某些原因无效。没有例外。 这是插件:
答案 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"
}
]