/ / Kątowe użycie wyrażeń ng-opcje w wyrażeniu ng-repeat - angularjs

Wykorzystanie wyrażenia kątowego ng-options za pomocą polecenia ng-repeat - angularjs

Czy ktoś mógłby mi pomóc w wyrażeniu zrozumienia dla opcji ng?

Próbuję użyć opcji ng wewnątrz iteracji powtórzeń ng nad złożonym obiektem. Zwykłe wyrażenie rozumienia

n.optionid as n.optionname for n in options

z jakiegoś powodu nie działa. Nie występują wyjątki. Oto plunk:

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

Odpowiedzi:

2 dla odpowiedzi № 1

Twoje opcje to obiekt, a nie tablica, więc używana przez Ciebie składnia jest nieprawidłowa.

Zgodnie z dokumentacją ngOptions, składnia obiektu powinna być jedną z następujących czynności:

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

Na przykład możesz użyć:

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

0 dla odpowiedzi nr 2

Zmień obiekt opcji na tablicę:

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