2013-06-20 56 views
0

我有一個角度的網格(ng-grid),其中一個列的下拉列表綁定到行中顯示的對象的屬性。angularjs ng-grid dropdown not order with order by

<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' 
    }] 
}; 

cellTemplate.html:

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

這種結合我的目標非常清楚,但是當我爲了我的網格的下拉菜單沒有爲了他們只是停留在同一個地方與價值觀不改變。我將如何去解決這個問題?

回答

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

+0

不幸的是得到同樣的結果,如果我做這種方式。 – TJF