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 № 1Twoje 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"
}
]