/ / Angular ng-Optionen Verständnis Ausdruck Verwendung innerhalb ng-repeat - angularjs

Angular ng-Optionen Verständnis Ausdruck Verwendung innerhalb ng-repeat - angularjs

Könnte mir jemand mit dem Verständnisausdruck für die ng-Optionen helfen?

Ich versuche, ng-Optionen innerhalb der ng-Wiederholung Iteration über das komplexe Objekt zu verwenden. Der übliche Verständnisausdruck

n.optionid as n.optionname for n in options

funktioniert aus irgendeinem Grund nicht. Es gibt keine Ausnahmen. Hier ist das Plunker:

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

Antworten:

2 für die Antwort № 1

Ihre Optionen sind ein Objekt und kein Array, daher ist die Syntax, die Sie gerade verwenden, falsch.

Laut der Dokumentation von ngOptionsDie Syntax für ein Objekt sollte eine der folgenden sein:

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

Zum Beispiel könnten Sie verwenden:

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

0 für die Antwort № 2

Ändern Sie Ihr Optionsobjekt in ein Array:

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