我正在使用AngularJS和ngGrid在网格中显示一些字母。
http://plnkr.co/edit/SDr51bjiIW7EmP26b5w2
有一个列“名称”,显示字母“a”到“e” 当我点击“名称”时,它可以对字母进行升序和降序排序。
然而,当字母下降时,这样的“e”在列中是第一个而“a”是最后一个,我点击“删除第一个条目”按钮,字母“e”不会被删除。 删除“a”和“b”,并将另一个“e”添加到列表中。
然后列表如下:e,e,d,c
而不是:e,d,c,b
这是在main.js中删除的代码,用于启动AngularJS应用程序:
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);
};
});
答案 0 :(得分:0)
ngGrid版本1.9.0中不存在此问题。
这是使用旧版ngGrid版本的Plunker:
http://plnkr.co/edit/EeQtkFTiEa5uCBALm6A0
一旦列按降序对字母进行排序,该按钮将删除数组中的第一项而不将字母添加回网格。