Как получить доступ к значениям ng-repeat из OptGroup

0

Это мой HTML-код

<select id="drplist" ng-model="node.field.name" data-nodrag class="form-control" ng-change="currentColumnInfo(node.field.name,Item.Type,formname)">
                    <optgroup label="{{primaryObjectName}}">
                        <option ng-repeat="Item in columnsList" value="{{Item.name}}" id="{{Item.name}}" ng-selected="true">{{Item.name}}</option>
                    </optgroup>
                    <optgroup label="{{object.formName}}" ng-repeat="object in secondaryObjectList">
                        <option ng-repeat="Item in object.fields" value="{{Item.name}}" id="{{Item.name}}">{{Item.name}}</option>

                    </optgroup>
                </select>

Я получаю node.field.name, item.Type и formname как undefined когда эта функция ng-change="currentColumnInfo(node.field.name,Item.Type,formname)" срабатывает; Кто-нибудь может мне помочь?

Теги:
arrays
angularjs-ng-repeat

1 ответ

2

Вы не можете ссылаться на Item за пределами цикла ng-repeat.

Я думаю, что вам нужно преобразовать структуру данных для columnsList и object.fields в одну структуру данных и использовать группу меток по группе для (ключ, значение) в выражении объекта для ng-options

  • 0
    я понял, это можно сделать в обычном теге select (ng-options), но как это сделать в optgroup?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню