Може ли някой да ми помогне с разбиране израз за 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"
}
]