Angularjs 角度传递对象作为ng repeat中的值(而不是ng选项)

Angularjs 角度传递对象作为ng repeat中的值(而不是ng选项),angularjs,angularjs-ng-repeat,ng-options,Angularjs,Angularjs Ng Repeat,Ng Options,我遇到了一个奇怪的问题:我想传递选项ng value作为对对象的引用,这样ng model=“vm.selectedItem”将保留整个当前选项。我注意到,ng选项创建了如下值:value:object:309。在ng options指令中,此行为有效,但不幸的是,我无法将其与分组依据一起使用。就我而言,这根本不起作用:-/ vm.items = { label: 'Group 1', items: [{ id: 1, name:

我遇到了一个奇怪的问题:我想传递选项
ng value
作为对对象的引用,这样
ng model=“vm.selectedItem”
将保留整个当前选项。我注意到,
ng选项
创建了如下值:
value:object:309
。在
ng options
指令中,此行为有效,但不幸的是,我无法将其与
分组依据
一起使用。就我而言,这根本不起作用:-/

vm.items = {
    label: 'Group 1',
    items: [{
            id: 1,
            name: 'Item 1'
    },
    {
            id: 2,
            name: 'Item 2'
    }]
}

<select ng-model="vm.selectedItem" ng-change="vm.getSomeData">
    <optgroup ng-repeat="group in vm.items" label="{{group.label}}">
        <option ng-value="?????" ng-repeat="item in group.items track by item.id">{{item.name}}</option>
    </optgroup> 
</select>
vm.items={
标签:“第1组”,
项目:[{
id:1,
名称:“项目1”
},
{
id:2,
名称:“项目2”
}]
}
{{item.name}

那么,您希望该项目成为您选项的价值,对吗?所以您需要
ng value=“item”
。这样做有什么问题?@JBNizet不幸的是,“[Object]:-/这看起来是您版本中的一个bug。它在angular的最新版本中运行良好:我确信当我使用
时,我得到了
value=“[object object]”
。Angular版本是:1.5.8,我已经换了@JBNizet-Plunker框架版本。这是一个角度错误:-/知道如何在不更新角度的情况下解决这个问题吗?@cachaito我也遇到了同样的问题,我发现使用以下命令: