【问题标题】:How to access ng-repeat values from the OptGroup如何从 OptGroup 访问 ng-repeat 值
【发布时间】:2015-07-27 16:29:00
【问题描述】:

这是我的 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>

当这个 ng-change 函数ng-change="currentColumnInfo(node.field.name,Item.Type,formname)" 触发时,我将node.field.nameitem.Typeformname 变成undefined;有人可以帮帮我吗?

【问题讨论】:

    标签: arrays angularjs angularjs-ng-repeat


    【解决方案1】:

    您不能在ng-repeat 循环之外引用Item

    我认为您需要做的是将columnsListobject.fields 的数据结构转换为一个数据结构,并为ng-options 使用label group by group for (key, value) in object 表达式

    【讨论】:

    • 我明白了,这可以在正常的选择标签(ng-options)中完成,但是如何在optgroup中完成?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多