JavaScript AngularJS在ngGrid中没有正确拼接

时间:2013-03-27 15:15:01

标签: javascript angularjs angular-ui

我正在使用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);
    };
});

1 个答案:

答案 0 :(得分:0)

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

http://plnkr.co/edit/EeQtkFTiEa5uCBALm6A0

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