0

我正在使用 AngularJS 和 ngGrid 在网格中显示一些字母。

http://plnkr.co/edit/SDr51bjiIW7EmP26b5w2

有一列“名称”显示字母“a”到“e”。
当我单击“名称”时,它可以对字母进行升序和降序排序。

但是,当字母降序时,“e”是列中的第一个,“a”是最后一个,我单击“删除第一个条目”按钮,字母“e”没有被删除。“a”和“b”被删除,另一个“e”被添加到列表中。

然后列表是这样的: e, e, d, c
而不是:e, d, c, b

这是启动 AngularJS 应用程序的 main.js 中要删除的代码:

var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
    $scope.myData = [{name: "a"}, {name: "b"}, {name: "c"},{name: "d"}, {name: "e"}];
    $scope.gridOptions = {data: 'myData'};

$scope.remove = function(){
    $scope.myData.splice(0,1);
    };
});
4

1 回答 1

0

ngGrid 1.9.0 版中不存在该问题。
这是一个使用旧 ngGrid 版本的 Plunker:

http://plnkr.co/edit/EeQtkFTiEa5uCBALm6A0

一旦该列按降序对字母进行排序,该按钮将删除数组中的第一项,而不会将字母添加回网格中。

于 2013-03-28T14:25:55.207 回答