Это мой 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)"
срабатывает; Кто-нибудь может мне помочь?
Вы не можете ссылаться на Item
за пределами цикла ng-repeat
.
Я думаю, что вам нужно преобразовать структуру данных для columnsList
и object.fields
в одну структуру данных и использовать группу меток по группе для (ключ, значение) в выражении объекта для ng-options