0

我有一个角网格(ng-grid),其中一个列有一个下拉列表,该下拉列表绑定到行中显示的对象的属性。

<div class="gridStyle span9" ng-grid="gridOptions"></div> 

$scope.types = ['cat', 'dog' 'rat'];

    $scope.gridOptions = {
    data : 'AnimalData',
    columnDefs : [{
        field : 'name',
        displayName : 'Name'
    }, {
        field : 'birthday',
        displayName : 'Birthday'
    },{
        field : 'type',
        displayName : 'type'
        cellTemplate : 'cellTemplate.html'
    }]
};

单元格模板.html:

<div>
  <select ng-model="AnimalData[ row.rowIndex ].type">
    <option ng-repeat="item in types">{{item}}</option>
  </select>
</div>

这可以很好地绑定到我的对象,但是当我订购我的网格时,下拉菜单不会订购它们只是留在同一个地方,值不会改变。我将如何解决这个问题?

4

1 回答 1

1

好的,找到问题了。要引用您需要更改的原始对象

AnimalData[ row.rowIndex ].typerow.entity.myEditableProperty.type

例如:

<div><select ng-model="row.entity.myEditableProperty.type" ng-options="item for item in types"></select></div>

Plunkr 概念证明:http ://plnkr.co/edit/i7vXng?p=preview

于 2013-06-20T22:58:27.030 回答