/ Използване на израз на разбиране на ъглови опции в ng-repeat - angularjs

Използване на изрази на ъгъла ng-опции в ng-repeat - angularjs

Може ли някой да ми помогне с разбиране израз за ng-опции?

Опитвам се да използвам ng-options вътре в ng-repeat повторението над сложния обект. Обичайният израз на разбиране

n.optionid as n.optionname for n in options

не работи по някаква причина. Няма изключения. Ето го:

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

Отговори:

2 за отговор № 1

Вашите опции са обект, а не масив, така че синтаксисът, който използвате в момента, е грешен.

Според документацията на 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"

0 за отговор № 2

Променете обекта на опциите като масив:

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