Это мой первый вопрос, поэтому, пожалуйста, будьте нежны со мной! Я надеюсь, что вы можете помочь.
Я пытаюсь определить поле выбора (раскрывающееся меню) в моем представлении HTML с помощью ng-repeat, чтобы я мог создать выбор для каждого элемента в массиве. Я успешно добился этого, но мои проблемы возникают, когда я пытаюсь получить нужные мне параметры в каждом из вариантов выбора.
Массив, который я использую{
"field1": 1,
"field2": "Value01",
"field3": "Value02",
"refFields": [
{
"fieldId": 100,
"fieldValue": "fieldValueA"
},
{
"fieldId": 101,
"fieldValue": "fieldValueB"
}
]
}, etc...
Мне нужен выбор для каждого элемента на «верхнем уровне» массива, и в каждом поле выбора значения, которые должны отображаться, должны быть fieldValue из вложенного массива refFields.
Мой текущий (сломанный) код дает довольно хреновые результаты. Вот код:
<div ng-repeat="fk in fks">
<ng-form name="fksForm">
<select name="fkselect" ng-model="fk" ng-options="item as item.refFields for item in fks">
</select>
</ng-form>
</div>
Может ли кто-нибудь дать мне некоторое представление о том, возможно ли это? Я не думаю, что выравнивание данных подходит для этого конкретного приложения. Я пробовал довольно много разных вещей, включая передачу индекса в ng-options, что, как вы могли ожидать, дало довольно сомнительные результаты. Я также пробовал это, что не дает мне никакого полезного результата.
ng-options="item as item.refFields.fieldValue for item in fks"
Вот мой JSFiddle: вложенный массив JSON ng-option в ng-repeat
Заранее большое спасибо за любые предложения!