2013-03-27 27 views
0

我正在使用AngularJS和ngGrid在網格中顯示一些字母。JavaScript 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

該問題在ngGrid 1.9.0版本中不存在。
下面是使用舊版本ngGrid的Plunker:

http://plnkr.co/edit/EeQtkFTiEa5uCBALm6A0

一旦列以降序排序的字母,按鈕刪除陣列中的第一項不添加字母回饋到電網。

+0

您的plnkr不工作! – alamoot 2014-11-06 22:52:37